我在mysql中写了一个简单的查询,没有结果......我不明白为什么。你能帮我理解吗?
查询:
UPDATE mytable set myfield = NULL where myfield = "BAR";
结果:0行受影响
类似查询:
UPDATE mytable set myfield = "FOO" where myfield = "BAR";
结果:600行受影响
myfield
是一个文本字段,默认值为NULL(可为空)。
我哪里错了?
更多细节:我在phpmyadmin上附上我真实查询模拟的截图。对于屏幕截图上的意大利语很抱歉,我希望你理解。
答案 0 :(得分:1)
您没有收到错误,而是Results: 0 row affected
。这可能意味着没有匹配myfield = "BAR"
。仔细检查是否有一行具有该值。
如果你这样做:
UPDATE mytable set myfield = NULL
您发现自己没有收到任何错误。