I have two databases in MySQL that already have data. they have exactly the same schema. I would like to merge those two databases into one only. I tried:
mys
Run mysqldump
on each database with the --no-create-info
option to avoid writing schema information. Then run once on one database with the --no-data
option. If you load all of these files sequentially into the same target database, this should work, barring any differences in schema between the two databases or duplicate primary keys.
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
After creating a new database, run
mysql -uroot -p -Ddatabase3 < schema.sql
mysql -uroot -p -Ddatabase3 < database1.sql
mysql -uroot -p -Ddatabase3 < database2.sql
This may also work. Don't have a Windows box to test on ATM
type schema.sql database1.sql database2.sql | mysql -uroot -p -Ddatabase3