首頁 >資料庫 >mysql教程 >為什麼我的 MySQL UPDATE 查詢回傳「0 Rows Affected」?

為什麼我的 MySQL UPDATE 查詢回傳「0 Rows Affected」?

Susan Sarandon
Susan Sarandon原創
2024-11-03 05:31:30618瀏覽

Why is my MySQL UPDATE query returning

MySQL UPDATE 查詢傳回「0 Rows Affected」

MySQL UPDATE 語句用來修改現有資料表中的資料。遇到的一個常見問題是,儘管查詢執行成功,但仍收到訊息「0 rows受影響」。

在這種特殊情況下,UPDATE查詢旨在將特定PhoneNumber的phonecalls表中的Called欄位更新為「Yes」 。但是,查詢傳回「0 行受影響」。

了解問題

訊息「0 行受影響」表示沒有行因下列原因而變更執行的查詢。發生這種情況的原因有很多:

  • 語法不正確:確保查詢語法正確。
  • 不存在的電話號碼:驗證指定的 PhoneNumber 是否確實存在於資料庫中。
  • 已更新: 如果指定PhoneNumber 的Called 欄位已設定為“Yes”,則UPDATE 查詢將不會進行任何變更.

故障排除

要解決此問題,請考慮以下步驟:

  1. 檢查電話號碼: 確認查詢中使用的PhoneNumber 與表中的正確行匹配。
  2. 檢查目前通話值: 使用 SELECT 查詢檢查通話列的目前值指定的電話號碼。如果已設定為“是”,則 UPDATE 查詢將不會進行任何變更。
  3. 使用 WHERE 條件: 在 WHERE 子句中指定特定的 PhoneNumber,以確保只顯示所需的電話號碼行已更新。例如:
UPDATE phonecalls SET Called = "Yes" WHERE PhoneNumber = "999 29-4655" AND Called <> "Yes";

透過新增條件名為 “是”,只有當「被呼叫」列的目前值不是「是」時,查詢才會執行。

以上是為什麼我的 MySQL UPDATE 查詢回傳「0 Rows Affected」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn