我想更改表列「Quellendatum」中的所有值。mysql更改列中的所有值
當行值爲2005-06-20時,應將其替換爲2012-06-20。 當行值爲NULL或空時,它應該是不變的。
目前我手動修改該選擇行:
UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1;
是否有辦法來自動完成這一任務呢?
我想更改表列「Quellendatum」中的所有值。mysql更改列中的所有值
當行值爲2005-06-20時,應將其替換爲2012-06-20。 當行值爲NULL或空時,它應該是不變的。
目前我手動修改該選擇行:
UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1;
是否有辦法來自動完成這一任務呢?
如何:
UPDATE outgoing2.tbl_hochschule
SET Quellendatum = '2012-06-20'
WHERE Quellendatum = '2005-06-20'
AND !isnull(Quellendatum);
它應該是:
UPDATE tablename
SET Quellendatum = '2012-06-20'
WHERE Quellendatum = '2005-06-20'
UPDATE outgoing2.tbl_hochschule
SET Quellendatum = '2012-06-20'
WHERE Quellendatum <> '' AND Quellendatum <> NULL;
在MySQL
UPDATE TABLENAME
SET IDCOLUMN=VALUE
WHERE IDCOLUMN=VALUE
AND !isnull (IDCOLUMN)
這適用於Mysql。
這實際上工作嗎? – 2016-11-17 16:33:10
@ ste-fu是的,它的工作原理! – LucianoDemuru 2018-02-26 17:10:41
表達式'Quellendatum <> NULL'是非法的。你應該使用'Quellendatum不是NULL'而不是 – triclosan 2013-03-15 11:30:00