MySQL UPDATE 查询返回“0 Rows Affected”
MySQL UPDATE 语句用于修改现有表中的数据。遇到的一个常见问题是,尽管查询执行成功,但仍收到消息“0 rows受影响”。
在这种特殊情况下,UPDATE查询旨在将特定PhoneNumber的phonecalls表中的Called列更新为“Yes” 。但是,查询返回“0 行受影响”。
了解问题
消息“0 行受影响”表示没有行因以下原因而更改执行的查询。发生这种情况的原因有多种:
- 语法不正确:确保查询语法正确。
- 不存在的电话号码:验证指定的 PhoneNumber 是否确实存在于数据库中。
- 已更新: 如果指定 PhoneNumber 的 Called 列已设置为“Yes”,则 UPDATE 查询将不会进行任何更改.
故障排除
要解决此问题,请考虑以下步骤:
- 检查电话号码: 确认查询中使用的 PhoneNumber 与表中的正确行匹配。
- 检查当前呼叫值: 使用 SELECT 查询检查呼叫列的当前值指定的电话号码。如果已设置为“是”,则 UPDATE 查询将不会进行任何更改。
- 使用 WHERE 条件: 在 WHERE 子句中指定特定的 PhoneNumber,以确保只显示所需的电话号码行已更新。例如:
UPDATE phonecalls SET Called = "Yes" WHERE PhoneNumber = "999 29-4655" AND Called "Yes";
通过添加条件名为 “是”,仅当“被调用”列的当前值不是“是”时,查询才会执行。
以上是为什么我的 MySQL UPDATE 查询返回'0 Rows Affected”?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器