MySQL导入-如果存在行,如何忽略删除表?

标签 mysql database

我使用 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

docs of mysql on --skip-add-drop-table

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

相关文章:

javascript - 通过点击按钮获取一行的id和value

php - 检查 PHP 中日期时间之间的间隔

sql - 以加权机会从数据库中提取项目

PHP - 数据库抽象层使用静态类与单例对象?

php - 加入3张表

mysql - 跨文件共享变量,而无需在 Node.js 中创建它们的副本

mysql - 如何将变量传递到子查询中?

mysql - visual studio Tableadapter sql 命令错误

java - 存储数据的桌面应用程序?

mysql - 将国家分组并计数