0

UPDATE条件に一致する行がないときにMySQLに何らかのエラーを発生させる方法はありますか? UPDATE影響を受けた行を返します。一致する行がない場合は 0 になりますが、UPDATE単に何も変更していない場合も 0 になります。追加のクエリを使用せずに、更新されている行が存在しないことを知る方法はありますか?

4

3 に答える 3

1

によって返される行数を確認updateし、プログラミング言語 (JAVA/PHP/ など) を使用してカスタム メッセージ/エラー レポートで処理します。

于 2012-06-13T14:26:22.820 に答える
0

回避策として、たとえば、常に更新される可能性のある特別なフィールドを追加することができます。last_updated = NOW()

于 2012-06-13T17:07:11.247 に答える
0

いいえ。正確な質問を考えると、追加のクエリなしで 0 が正確に何を意味するかを知る方法はありません。

于 2012-06-13T14:29:34.880 に答える