MySQL UPDATE Query Returns "0 Rows Affected"
次のシナリオを考えてみましょう。「Called」という名前の列を「」に更新したいとします。 「phonecalls」テーブルの「PhoneNumber」列が「999 29-4655」と一致する場合は「Yes」。ただし、UPDATE クエリを実行すると、「影響を受ける行は 0 行あります」というメッセージが表示されます。
この問題の潜在的な原因の 1 つは、目的の更新に一致する [Called] 列に既存の値が存在することです。 MySQL の UPDATE ステートメントでは、「影響を受ける」行として登録するためにデータの変更が発生する必要があります。 「Called」の現在の値がすでに「Yes」である場合、クエリは変更を加えず、結果として「影響を受けた行は 0 行です」が返されます。
この問題を解決するには、「Called」の現在の値を確認してください。対象のエントリの列。すでに「はい」になっている場合は、目的の更新が適用されているため、「影響を受ける行は 0 行あります」というメッセージは無視してかまいません。あるいは、成功を明示的に示す必要がある場合は、INSERT ステートメントを使用して、更新された値を持つ新しいエントリを作成することを検討してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3