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

表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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
黄舟

正常的程式碼就是回傳0,因為這個值的意義在於受影響的行數,由於這個地方原值已經為2,所以受影響的行數結果為0無誤。
對此框架不了解,我推測原因如下:
因為框架中考慮到此處結果一般作為判斷操作成功與否的標誌,如果一直返回0,則會進入錯誤邏輯中,故此大部分框架都會重新修改這個值。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!