【发布时间】:2020-04-07 09:19:01
【问题描述】:
MySQL 服务器版本:5.7.25-28-log - 源码分布
当我在 phpMyAdmin 中运行时,我得到 131 行
SELECT * FROM bookings WHERE newsletter = 0
当我在 phpMyAdmin 中运行时,我得到了 685 行
SELECT * FROM bookings WHERE newsletter is null
但是当我在 phpMyAdmin 中模拟这个查询时,我得到 0(零)行
UPDATE bookings SET newsletter = 0 WHERE newsletter is null
知道模拟失败的原因吗?
感谢任何人提供的任何东西
更新
这是运行查询模拟后的屏幕截图
【问题讨论】:
-
请添加
show create table bookings的输出 -
UPDATE命令不会“获取”任何行,因此期望获取“0(零)行”以外的任何内容是荒谬的。你可能想说点别的。嗯,准确地解释你的问题是最重要的。显示您正在使用的工具的确切输出而不是试图描述它也可能会产生更好的结果。 -
@MikeNakis 我不使用 PhpMyAdmin,但其他类似的工具会报告更新的行数,我想这就是他的意思。
-
@Barmar 哦,我可以很容易地假设。但关键是 OP 必须使用更精确的语言,而不是依赖读者假设的东西。
-
“模拟”是什么意思? PhpMyAdmin 不模拟任何东西,它执行实际的数据库查询。