Ste*_*sen 5 mysql database mysqldump database-backups
我正在尝试使用mysqldump导出需要使用不同数据库名称导入的数据库.查看mysqldump生成的SQL,看起来触发器是唯一一个完全符合源数据库名称的对象名称,从而扼杀了我的需求.反正有没有指导mysqldump没有完全限定任何对象名称,包括触发器?
我遇到了同样的问题,我找到了解决方案。我使用 MySQL Workbench 来设计我的数据库,并在那里创建了一些触发器。CREATE TRIGGER trigger_name
除了一个:(CREATE TRIGGER dbname.trigger_name
这只是我的错误),他们都使用了语法。Mysqldump 输出以相同的方式包含所有触发器:只有一个具有数据库名称。
Mysqldump 使用您的原始CREATE TRIGGER
指令,您可以通过SHOW CREATE TRIGGER
. 如果您有一个用数据库名称定义的触发器,只需用一个不带 dbname 的触发器替换它(删除并创建)。