通过查询该属性更新属性为NULL的值

时间:2012-10-25 17:45:31

标签: mysql database

我将一个项目插入到一个包含三行(idtextdata)而没有text属性的表中。

id text date 
4  NULL 2010-11-11 

我想通过在同一条目中插入文本来修改行。我试过这个:

UPDATE x SET text = "This is funny" WHERE text = NULL;

我也尝试过:

UPDATE x SET text = "This is funny" WHERE text = "NULL"; 

也:

UPDATE x SET text = "This is funny" WHERE text LIKE "NULL";

还有:

UPDATE x SET text = "This is funny" WHERE text LIKE "%NULL%";

他们似乎都没有做到这一点。我知道我可以使用id或date作为条件来完成同样的事情,但我真的想以这种方式尝试(使用text作为条件)。我可以通过查询该属性来更新NULL行的属性值吗?

2 个答案:

答案 0 :(得分:5)

使用:

UPDATE x SET text = 'This is funny' WHERE text IS NULL

有关IS NULL及其计数器部分IS NOT NULL的更多信息,例如可以从MySQL manual找到。

答案 1 :(得分:-1)

使用:

UPDATE x SET text = "This is funny" WHERE text IS NULL

并确保将mysql列“text”设置为varchar 256或mediumtext