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

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

membalas semua(1)
黄舟

Kod biasa adalah untuk mengembalikan 0, kerana maksud nilai ini ialah bilangan baris yang terjejas Memandangkan nilai asal di sini sudah 2, hasil bilangan baris yang terjejas ialah 0, yang betul.
Saya tidak tahu banyak tentang rangka kerja ini, saya rasa sebabnya adalah seperti berikut:
Kerana kerangka menganggap bahawa hasil di sini biasanya digunakan sebagai tanda untuk menilai sama ada operasi itu berjaya atau tidak terus mengembalikan 0, ia akan memasukkan logik yang salah, jadi kebanyakan rangka kerja akan mengubah suai semula nilai ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan