2016-12-05 73 views
-1

如何插入列值,如果列= NULL 我有表“公告板”与列“名”的一些列具有价值,一些具有NULL值,我需要在所有的列插入在哪里值= NULL插入列如果column = NULL

+1

的可能的复制[MySQL的:更新仅当条件满足一个字段(http://stackoverflow.com/questions/14893355/mysql-update-a-field-only - 如果输入条件是-MET) – Wanderer

回答

5

你不需要插入,你需要更新

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

感谢一切工作, –

0

是的,你需要更新,而不是插入。

如果你的价值也可能是一个String类型的“NULL”值,那么这可能帮助

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

为什么'上(名)!= “NULL”'? – Wanderer

+0

如果空的表格中输入的值是一个字符串,然后在“IS NULL”可能会错过? – lsof

0

只是一个其他的角度与CASE表达。

查询

update `board` 
set `name` = (
    case when `name` is null then 'new value' 
    else `name` end 
);