0

おはようございます、

MySQL コマンドを使用して、MySQL の更新によって変更された行数を取得することは可能ですか?

この投稿を見つけましたが、理解できませんでした

挿入および更新された MYSQL レコード数

ありがとう。

4

4 に答える 4

1

ROW_COUNT()MySQL で関数を使用します。

UPDATE `table` SET `column` = 'data' WHERE `id` <= 10;
SELECT ROW_COUNT();

UPDATEこれにより、 、DELETEおよびの変更/削除/追加された行の数が出力されますINSERT

SELECT前のクエリで返された行数を知りたい場合は、次のFOUND_ROWS関数を使用します。

SELECT `column` FROM `table` WHERE `id` <= 10;
SELECT FOUND_ROWS();
于 2013-06-10T11:16:13.780 に答える
1

http://dev.mysql.com/doc/refman/5.0/fr/update.html

mysql更新コマンドは、変更された行の数を返します...

于 2013-06-10T11:12:55.103 に答える
0

MySQL UPDATE は、それ自体で変更された行数を返します。追加のコマンドを呼び出す必要はありません。

ドキュメントを参照してください: 13.2.10。更新構文

UPDATE は、実際に変更された行数を返します。mysql_info() C API 関数は、一致して更新された行数と、UPDATE 中に発生した警告の数を返します。

于 2013-06-10T11:11:52.567 に答える
0

あなたはすることができます

update tablename set Name = 'Dinner'
select @@ROWCOUNT -- 影響を受ける行数を与える

于 2013-06-10T11:16:07.670 に答える