问题
在项目开发时,在本地正常运行,在测试环境中出现下面错误,吓尿了,顿时怀疑代码问题, 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 'OPTION SQL_SELECT_LIMIT=10' at line 1
网上google了一下说是mysql版本问题,在mysql5.6以下运行能正常执行,高版本出现异常。mysql5.6不再支持Older versions of MySQL employed SET OPTION, but this syntax is deprecated in favor of SET without OPTION. 原来是mysql版本问题,升级mysql-jdbc驱动到mysql-connector-java-5.1.25.jar后正常运行。
网络真是个好老师
参考:
stackoverflow
OPTION SQL_SELECT_LIMIT=DEFAULT java连接mysql错误
解决MySQL版本不匹配导致的SQL语法错误
本文讨论了一个在使用MySQL版本5.6以下与较高版本间切换时遇到的SQL语法错误问题。通过升级MySQL JDBC驱动至5.1.25版本,解决了在测试环境上无法正常执行SQL SELECT LIMIT命令的问题。网络资源提供了有效的解决方案,帮助开发者识别并解决此类版本兼容性问题。

652

被折叠的 条评论
为什么被折叠?



