84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
表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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
正常的程式碼就是回傳0,因為這個值的意義在於受影響的行數,由於這個地方原值已經為2,所以受影響的行數結果為0無誤。 對此框架不了解,我推測原因如下:因為框架中考慮到此處結果一般作為判斷操作成功與否的標誌,如果一直返回0,則會進入錯誤邏輯中,故此大部分框架都會重新修改這個值。
0
正常的程式碼就是回傳
0
,因為這個值的意義在於受影響的行數,由於這個地方原值已經為2,所以受影響的行數結果為0無誤。對此框架不了解,我推測原因如下:
因為框架中考慮到此處結果一般作為判斷操作成功與否的標誌,如果一直返回0,則會進入錯誤邏輯中,故此大部分框架都會重新修改這個值。