cari

Rumah  >  Soal Jawab  >  teks badan

java - MYSQL5.6 ROW_COUNT()返回不一致

表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,有没有大神解释一下?

高洛峰高洛峰2887 hari yang lalu410

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-04-18 09:07:55

    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.

    balas
    0
  • Batalbalas