2013-03-15 66 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