2016-12-05 9 views
-1

列の値がNULLの場合は列の値に挿入する方法 テーブル 'board'に 'name'という列があり、一部の列に値があり、NULLに値があります。値= NULLINSERT INTOの場合は列がヌルの場合

+1

の可能性のある重複した[MySQLの:条件が満たされた場合にのみ、フィールドを更新](http://stackoverflow.com/questions/14893355/mysql-update-a-field-only -if-condition-is-met) – Wanderer

答えて

5

あなたはを挿入する必要はありません、あなたは更新する必要があります:はいあなたの代わりに、インサートの更新する必要が

UPDATE board 
SET name = 'some value' 
WHERE name IS NULL 
+0

すべての作業に感謝します –

0

あなたの値もString型の「NULL」値が、これはCASE式で

UPDATE board 
SET name = 'value_to_be_inserted' 
WHERE name IS NULL and upper(name) != "NULL" 
+0

なぜ 'upper(name)!=" NULL "'ですか? – Wanderer

+0

テーブルに入力されたヌルの値が文字列である場合、 "IS NULL"が欠落する可能性があります。 – lsof

0

ただ、他の視点を助けるかもしれない可能性があります。

クエリ

update `board` 
set `name` = (
    case when `name` is null then 'new value' 
    else `name` end 
); 
関連する問題