2

我将一个项目插入到一个没有属性的具有三行 ( 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 或日期作为条件来完成同样的事情,但我真的想以这种方式尝试(使用text作为条件)。我可以NULL通过查询该属性来更新行的属性值吗?

4

2 回答 2

5

利用:

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

有关 IS NULL 及其对应部分 IS NOT NULL 的更多信息,例如可以从MySQL 手册中找到。

于 2012-10-25T17:47:11.790 回答
-1

利用:

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

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

于 2012-10-25T17:51:21.577 回答