cobar icon indicating copy to clipboard operation
cobar copied to clipboard

开发环境直连数据库,生产环境直连 cobar ,出现问题了

Open docker198 opened this issue 7 years ago • 6 comments

Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; Error occurs around this fragment: { UPDATE heart_bea}. Error cause: SQL syntax error!

在开发环境测试过了,没有问题呢,

docker198 avatar Feb 08 '18 06:02 docker198

可能与数据库版本或者是驱动程序有关,降低驱动程序的版本和数据库版本尝试以下。

copyshop avatar Feb 09 '18 01:02 copyshop

我这边用的是 mybatis 最新的框架,驱动也是最新的。但在 cobar 的端查看日志,最终解析的是正常的SQL 。拿这个解析后的SQL 。在 cobar 端执行,也是没有问题的。 解析出来的SQL: UPDATE XXX SET update_time = unix_timestamp() WHERE ip = ? ;UPDATE XXX SET update_time = unix_timestamp() WHERE ip = ? ;

很纳闷

docker198 avatar Feb 09 '18 02:02 docker198

方便的话在cobar服务端,调整cobar log为debug级别,观察一下有哪些sql执行,再确认一下这些sql是哪里发出的,可能是mybatis框架,也可能是mysql driver。先定为问题

hexianmao avatar Feb 09 '18 06:02 hexianmao

就是上面贴的 sql 。

docker198 avatar Feb 09 '18 06:02 docker198

没有其他sql执行了吗?

hexianmao avatar Feb 09 '18 06:02 hexianmao

是的。

docker198 avatar Feb 09 '18 06:02 docker198