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

在用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)" 存储过程就能正常运行,到此问题解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值