MySQL 6 创建存储过程出现的 ERROR 1064 即解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_8870/article/details/81859077
在用mysql6创建存储过程时原本在mysql5能正常运行的缺提示错误,提示信息如下

ERROR 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 '(20))


经查阅资料发现 ERROR 1064 多是语法性错误,不过也有说语法性错误
对照错误提示发现是存储过程头部声明地方有错误出现在'(20)附件

通过过滤输入输出参数最终锁定错误发生在 TIMESTAMP 类型上,下面是创建语句
CREATE PROCEDURE testproc(IN biaoshi INT,OUT kjcstime TIMESTAMP(20))
BEGIN
...
END//


测试发现删除 TIMESTAMP(20) 后面的 "(20)" 存储过程就能正常运行,到此问题解决
展开阅读全文

没有更多推荐了,返回首页