У меня была такая же проблема, и я нашел решение. Я использовал MySQL Workbench для разработки своей базы данных и создал там триггеры. Все они использовали синтаксис CREATE TRIGGER trigger_name
, за исключением одного: CREATE TRIGGER dbname.trigger_name
(это была только моя ошибка). Вывод Mysqldump включал все триггеры одинаково: только один имел имя базы данных.
Mysqldump использует ваши оригинальные CREATE TRIGGER
инструкции, которые вы можете увидеть через SHOW CREATE TRIGGER
. Если у вас есть триггер, определенный с именем базы данных, просто замените его (перетащите и создайте) на триггер без имени базы данных.