我想更改表列“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