ホームページ >データベース >mysql チュートリアル >MySQL UPDATE クエリが「影響を受けた行は 0 行」を返すのはなぜですか?

MySQL UPDATE クエリが「影響を受けた行は 0 行」を返すのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 04:07:29830ブラウズ

Why Does My MySQL UPDATE Query Return

MySQL UPDATE クエリの「0 Rows Affected」エラーのトラブルシューティング

MySQL テーブル内のデータを変更するはずの UPDATE クエリを実行すると、結果が「0」になる行が影響を受けます」と表示されると、困惑するかもしれません。このエラーの潜在的な原因の 1 つは、割り当てられている新しい値が既存の値と一致する場合です。

提供されたコード:

UPDATE phonecalls 
   SET Called = "Yes" 
 WHERE PhoneNumber = "999 29-4655"

「Called」列を「Yes」に更新しようとしました。 " ここで、"PhoneNumber" 列の値は "999 29-4655" です。ただし、そのレコードの「Called」がすでに「Yes」に設定されている場合、クエリは何も変更せず、「影響を受けた行は 0 行あります」を返します。

この問題を回避するには、現在の値を確認することを検討してください。 UPDATE クエリを実行する前に、「Called」列の内容を確認します。実際のデータ変更をトリガーするには、割り当てようとしている新しい値が既存の値と異なることを確認してください。

以上がMySQL UPDATE クエリが「影響を受けた行は 0 行」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。