我遇到的问题是触发器定义在其中硬编码了原始模式名称,例如:
TRIGGER `sales`.`tender_delete_trigger`
AFTER DELETE ON `sales`.`tender`
FOR EACH ROW
......
因此,如果使用 mysqldump 备份“销售”模式,然后尝试在同一台服务器上恢复到名为“sales_test”的新创建模式,我会收到一条错误消息,指出在同一事件中不允许使用多个触发器。
我当前的解决方案是在转储文件中手动将旧模式名称“sales”替换为新模式名称“sales_test”。这行得通,但有没有更简单、不那么乏味的解决方案?