解决mysql 8报错 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to …


有同事说从mysql5.7换到mysql8,一样的存储过程,在mysql5.7执行没问题,在mysql8就报上面那个错,就有问题,帮忙调试了一波,发现是自定义关键字没有使用反引号的原因

解决办法:

row_number全部替换成 `row_number`

根本原因:mysql8自定义的关键字需要使用反引号标注

细节决定成败!编写SQL语句一定要遵循语法规范!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐