问题与现象
- 使用navicat执行mysql脚本报错。
- 错误信息如下:
[Err] 1064 - 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 ‘//
delimiter’ at line 1
解决办法
- 方案一.修改脚本:删除脚本中的“delimiter //”和“// delimiter ;”
- 方案二.直接在命令行中执行脚本。
原因分析
sql脚本中有存储过程,存储过程用到了“delimiter”。
navicat执行存储过程的时候,会默认就自动设置delimiter 为其他符号,修改了;为提交符号了