我使用 mysqldump 将 2 个相同的数据库(在名称和表结构方面相同)导出到两个 .sql 文件中。我想将它们合并到一个文件中。但是,这两个数据库在每个表之前都有一个“删除表”行。这意味着如果我导入 db1,然后导入 db2,则在导入 db2 表之前删除 db1 表。
文件很大,我无法在编辑器中打开它们。此外,每个数据库中有 50 个表。
如何在导入mysql时忽略Drop table命令?
最佳答案
您只需在使用 mysqldump
时添加 --skip-add-drop-table
选项即可。
$ mysqldump --databases --skip-add-drop-table -u root db1 > /tmp/qqq.2
因此,sql
文件中不会有 DROP TABLE IF EXISTS
。
关于MySQL导入-如果存在行,如何忽略删除表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573778/