【发布时间】:2009-02-02 19:09:58
【问题描述】:
我使用 mysqldump 工具来制作我的数据库的副本。问题是,当我使用 --routines 参数将存储过程与数据一起输出时,生成的输出在我尝试导入时会导致错误。
它是这样的:
% mysqldump --routines MyDB | mysql MyDB2
(其中 MyDB2 已存在但为空)
我得到的错误如下:
ERROR 1064 (42000) at line 307: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 23
如果我省略 --routines,一切都会正常工作。
有没有其他人遇到过这种情况?
【问题讨论】:
-
目标 MySQL 服务器的版本是什么?它是否支持存储的例程?你能在第 307 行附近显示脚本,还是只显示其中的一部分?
标签: mysql stored-procedures mysqldump