2

属性のない 3 つの行 ( 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または日付を条件として使用して同じことを達成できることは知っていますが、実際にはこの方法で(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 列「テキスト」が varchar 256 または mediumtext に設定されていることを確認します

于 2012-10-25T17:51:21.577 に答える