我将一个项目插入到一个包含三行(id
,text
,data
)而没有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
行的属性值吗?
答案 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