2013-03-15 64 views
16

我想更改表列“Quellendatum”中的所有值。mysql更改列中的所有值

当行值为2005-06-20时,应将其替换为2012-06-20。 当行值为NULL或空时,它应该是不变的。

目前我手动修改该选择行:

UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1; 

是否有办法来自动完成这一任务呢?

回答

21

如何:

UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
AND !isnull(Quellendatum); 
0

它应该是:

UPDATE tablename 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
0
UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum <> '' AND Quellendatum <> NULL; 
+1

表达式'Quellendatum <> NULL'是非法的。你应该使用'Quellendatum不是NULL'而不是 – triclosan 2013-03-15 11:30:00

1

在MySQL

UPDATE TABLENAME  
SET IDCOLUMN=VALUE  
WHERE IDCOLUMN=VALUE  
AND !isnull (IDCOLUMN) 

这适用于Mysql。

+1

这实际上工作吗? – 2016-11-17 16:33:10

+0

@ ste-fu是的,它的工作原理! – LucianoDemuru 2018-02-26 17:10:41