问题:用navicat导出的数据库脚本,在docker初始化运行mysql容器时,导入到存储过程时出错。
ERROR 1064 (42000) at line 2452: 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 24
解决:查看脚本中的存储过程,书写没有问题。运行的数据库脚本,导出方式是从navicat的备份中提取的脚本。
换用直接从数据库转储SQL文件后,导入SQL脚本文件没有报错。
对比了两个导出方式产生的脚本,发现转储SQL文件方式导出的存储过程脚本中添加了如下图方式的语句对。
添加上以上成对的delimiter ;; 能够正常的导入了。