alibaba / cobar

a proxy for sharding databases and tables
Apache License 2.0
3.21k stars 1.22k forks source link

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

Open docker198 opened 6 years ago

docker198 commented 6 years ago

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!

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

copyshop commented 6 years ago

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

docker198 commented 6 years ago

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

很纳闷

hexianmao commented 6 years ago

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

docker198 commented 6 years ago

就是上面贴的 sql 。

hexianmao commented 6 years ago

没有其他sql执行了吗?

docker198 commented 6 years ago

是的。