首页 >数据库 >mysql教程 >为什么我的 MySQL UPDATE 查询返回'0 Rows Affected”?

为什么我的 MySQL UPDATE 查询返回'0 Rows Affected”?

Susan Sarandon
Susan Sarandon原创
2024-11-03 05:31:30616浏览

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