Can I merge two databases into one in Mysql if they both have the same schema?

后端 未结 1 385
感动是毒
感动是毒 2020-12-30 12:52

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         


        
相关标签:
1条回答
  • 2020-12-30 13:18

    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
    
    0 讨论(0)
提交回复
热议问题