java - MYSQL5.6 ROW_COUNT()返回不一致
高洛峰
高洛峰 2017-04-18 09:05:55
0
1
405

表t_test中已存在id = 97并且num = 2的记录

重复执行以下SQL:

UPDATE t_test SET num = 2 WHERE id = 97;
select ROW_COUNT();

在navicat for mysql或者mysql workbench中,ROW_COUNT()=0,但是在java程序(dbutils框架)中总是返回1,有没有大神解释一下?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
黄舟

Le code normal doit renvoyer 0, car la signification de cette valeur est le nombre de lignes affectées Puisque la valeur d'origine ici est déjà 2, le résultat du nombre de lignes affectées est. 0, ce qui est correct.
Je ne connais pas grand chose à ce framework. Je suppose que la raison est la suivante :
Parce que le framework considère que le résultat ici est généralement utilisé comme un signe pour juger si l'opération est réussie ou non. continue de renvoyer 0, il entrera dans la mauvaise logique, donc la plupart du framework re-modifiera cette valeur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal