没有触发器的 Mysqldump

Mysqldump without triggers

我正在使用 mysqldump 来共享数据库转储,但我遇到了触发器问题。该命令不会在触发器中添加 "drop" 或 "replace" 行,这使得已经添加了具有相同触发器名称的先前转储的人出现错误:

ERROR 1359 (HY000) at line 1420: Trigger already exists

我在论坛上看到有人说这是 mysql 缺少的功能,但所有帖子都是旧的,我想知道现在是否有办法做到这一点。

我知道有一种方法可以单独转储架构和数据,但我想保留一个转储以供共享。

您没有指定版本。 mysqldump 5.6 及更高版本有 --add-drop-trigger 选项。

有一个 mysqldump 选项 --skip-triggers 你应该使用它来跳过触发器。