ホームページ >データベース >mysql チュートリアル >MySQL UPDATE クエリが「0 Rows Affected」を返すのはなぜですか?
MySQL UPDATE クエリが「影響を受ける行は 0 行」を返す
MySQL UPDATE ステートメントは、既存のテーブル内のデータを変更するために使用されます。発生する一般的な問題の 1 つは、クエリの実行が成功したにもかかわらず、「影響を受ける行が 0 行あります」というメッセージを受信することです。
この特定のケースでは、UPDATE クエリは、特定の PhoneNumber について、phonecalls テーブルの Called 列を「Yes」に更新することを目的としています。 。ただし、クエリは「影響を受けた行が 0 行あります」を返します。
問題の理解
「影響を受けた行が 0 行あり」というメッセージは、次の結果として行が変更されなかったことを示します。実行されたクエリ。これはいくつかの理由で発生する可能性があります。
トラブルシューティング
この問題を解決するには、次の手順を検討してください:
UPDATE phonecalls SET Called = "Yes" WHERE PhoneNumber = "999 29-4655" AND Called <> "Yes";
条件 Called <> を追加することで、 「はい」。クエリは、Called 列の現在の値が「はい」でない場合にのみ実行されます。
以上がMySQL UPDATE クエリが「0 Rows Affected」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。