我使用mysqldump将2个相同的数据库(在名称和表结构方面相同)导出到两个.sql文件中。我想将它们合并到一个文件中。但是,两个数据库在每个表之前都有“Drop table”行。这意味着如果我先导入db1,然后再导入db2,则在导入db2表之前先删除db1表。

这些文件很大,我无法在编辑器中打开它们。此外,每个数据库中有50个表。

如何在mysql导入期间忽略Drop table命令?

最佳答案

如果您不想再次进行转储并且使用的是Linux,则可以使用:

awk '!/^DROP TABLE IF EXISTS/{print}' <dump.file> | mysql <db_name>

如果要再次转储数据,则应将--skip-add-drop-table传递给mysqldump实用程序。

关于mysql - MySQL导入-如果存在行,如何忽略Drop table?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20573778/

10-11 22:35
查看更多