如何在Mysql中设置NULL文本字段

时间:2017-07-13 11:17:24

标签: mysql

我在mysql中写了一个简单的查询,没有结果......我不明白为什么。你能帮我理解吗?

查询:

UPDATE mytable set myfield = NULL where myfield = "BAR";

结果:0行受影响

类似查询:

UPDATE mytable set myfield = "FOO" where myfield = "BAR";

结果:600行受影响

myfield是一个文本字段,默认值为NULL(可为空)。

我哪里错了?

更多细节:我在phpmyadmin上附上我真实查询模拟的截图。对于屏幕截图上的意大利语很抱歉,我希望你理解。

enter image description here

1 个答案:

答案 0 :(得分:1)

您没有收到错误,而是Results: 0 row affected。这可能意味着没有匹配myfield = "BAR"。仔细检查是否有一行具有该值。

如果你这样做:

UPDATE mytable set myfield = NULL

您发现自己没有收到任何错误。