sql >> Databáze >  >> RDS >> Mysql

Mohu v Mysql sloučit dvě databáze do jedné, pokud mají obě stejné schéma?

Spusťte mysqldump v každé databázi pomocí --no-create-info možnost vyhnout se zápisu informací o schématu. Poté spusťte jednou na jedné databázi s --no-data volba. Pokud načtete všechny tyto soubory postupně do stejné cílové databáze, mělo by to fungovat, s vyloučením jakýchkoli rozdílů ve schématu mezi dvěma databázemi nebo duplicitních primárních klíčů.

mysqldump -u root -p --no-create-info database1 > database1.sql
mysqldump -u root -p --no-create-info database2 > database2.sql
mysqldump -u root -p --no-data database1 > schema.sql

Po vytvoření nové databáze spusťte

mysql -uroot -p -Ddatabase3 < schema.sql
mysql -uroot -p -Ddatabase3 < database1.sql
mysql -uroot -p -Ddatabase3 < database2.sql

To může také fungovat. Nemáte krabici Windows k testování na ATM

type schema.sql database1.sql database2.sql | mysql -uroot -p -Ddatabase3



  1. Co znamená znaménko (+) v klauzuli WHERE Oracle SQL?

  2. Ovlivňuje řazení sloupců výkon v Microsoft SQL Server 2012?

  3. kolejnice COUNT SELECT DISTINCT

  4. Chyba MySQL při vytváření cizího klíče pomocí migrace Laravel