似乎您需要 useAffectedRows
手动设置驱动程序属性。
经过一番谷歌搜索后,我得到了解决方案。如果JDBC
ExecuteUpdate中没有更改,则可以将此INSERT ON
DUPLICATE KEY UPDATE返回0的 MySql
Bug引用。
同样在讨论中指出他们在5.1.7中发布了它
编辑第二个问题:
useAffectedRows :
连接到服务器时不要设置CLIENT_FOUND_ROWS标志(不兼容JDBC,将破坏大多数依赖“发现”行与“受影响行”的DML语句的应用程序),但确实会导致“”的更新计数“正确”服务器将返回“
INSERT … ON DUPLICATE KEY UPDATE”语句。
默认值:false
由于版本:5.1.7
JDBC Connector-j中的参考useAffectedRows



