sql >> Database teknologi >  >> RDS >> Mysql

Kan jeg flette to databaser til én i Mysql, hvis de begge har det samme skema?

Kør mysqldump på hver database med --no-create-info mulighed for at undgå at skrive skemaoplysninger. Kør derefter én gang på én database med --no-data mulighed. Hvis du indlæser alle disse filer sekventielt i den samme måldatabase, burde dette fungere, udelukker enhver forskel i skemaet mellem de to databaser eller dublerede primærnøgler.

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

Efter oprettelse af en ny database, kør

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

Dette kan også virke. Har ikke en Windows-boks til at teste på ATM

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



  1. Hvordan genereres hele DDL af et Oracle-skema (scriptable)?

  2. Få id'et for en række, når UNIQUE KEY er overtrådt

  3. der opstod en fejl under oprettelse af forbindelse til SQL Server

  4. Sådan finder du ikke-numeriske værdier i en kolonne i MySQL