我正在使用mysqldump进行备份,其中包括触发器,但在导入时会出现以下分隔符语法错误:
ERROR at line 1059: DELIMITER必须后跟delimiter字符或字符串
ERROR 1064 (42000) at line 1060: 您的SQL语法存在错误,请检查与您的MySQL服务器版本相应的手册以使用正确的语法,在第5行附近。
在第1059行设置了DELIMITER,在触发器语句之前:DELIMITER;;
第1060行是:/!50003 CREATE/ /!50017 DEFINER = user@%//!50003 TRIGGER database.t_auditclients
该触发器是使用DELIMITER $$放置的。 然而,当备份完成后,生成的SQL文件中有DELIMITER;; 而不是$$ 。我已经在mysqldump文件中手动更改了DELIMITER;;为DELIMITER$$并成功地使用mysqlworkbench导入。是否有办法使mysqldump输出创建触发器所使用的原始分隔符?
谢谢
ERROR at line 1059: DELIMITER必须后跟delimiter字符或字符串
ERROR 1064 (42000) at line 1060: 您的SQL语法存在错误,请检查与您的MySQL服务器版本相应的手册以使用正确的语法,在第5行附近。
在第1059行设置了DELIMITER,在触发器语句之前:DELIMITER;;
第1060行是:/!50003 CREATE/ /!50017 DEFINER = user@%//!50003 TRIGGER database.t_auditclients
该触发器是使用DELIMITER $$放置的。 然而,当备份完成后,生成的SQL文件中有DELIMITER;; 而不是$$ 。我已经在mysqldump文件中手动更改了DELIMITER;;为DELIMITER$$并成功地使用mysqlworkbench导入。是否有办法使mysqldump输出创建触发器所使用的原始分隔符?
谢谢