解决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语句一定要遵循语法规范!