导入mysqldump生成的mysql过程--routines

Cla*_*ton 5 mysql stored-procedures mysqldump

我使用mysqldump工具制作我的数据库的副本.问题是,当我使用--routines参数输出我的存储过程以及我的数据时,生成的输出在我尝试导入时会导致错误.

它是这样的:

% mysqldump --routines MyDB | mysql MyDB2
Run Code Online (Sandbox Code Playgroud)

(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
Run Code Online (Sandbox Code Playgroud)

如果省略--routines,一切正常.

有人遇到过这种情况么?

Cla*_*ton 3

我可以通过将其分成两个调用来使其工作:

% mysqldump MyDB | mysql MyDB2
% mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt MyDB | mysql MyDB2
Run Code Online (Sandbox Code Playgroud)