我想更改表列“Quellendatum”中的所有值。当行值为2005-06-20时,应将其替换为2012-06-20。当行值为NULL或空时,应保持不变。目前,我通过选择以下行手动修改:
UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1;
是否有办法自动执行此任务?
vwoqyblh1#
不如这样:
UPDATE outgoing2.tbl_hochschule SET Quellendatum = '2012-06-20' WHERE Quellendatum = '2005-06-20' AND !isnull( Quellendatum );
enyaitl32#
在MySql中,您可以执行以下操作:
UPDATE TABLENAME SET IDCOLUMN=VALUE WHERE IDCOLUMN=VALUE AND !isnull (IDCOLUMN)
v09wglhw3#
它应该是:
UPDATE tablename SET Quellendatum = '2012-06-20' WHERE Quellendatum = '2005-06-20'
bf1o4zei4#
UPDATE outgoing2.tbl_hochschule SET Quellendatum = '2012-06-20' WHERE Quellendatum <> '' AND Quellendatum <> NULL;
ttcibm8c5#
如果Quellendatum =“2005-06-20”,则它不能为NULL,因此我看不到“AND !isnull (Quellendatum)”的用法我说的对吗?
AND !isnull (Quellendatum)
hmtdttj46#
你可以试试
UPDATE TABLE SET COLUMN_NAME = " "
这将更新列中的所有值
lx0bsm1f7#
应该是
7条答案
按热度按时间vwoqyblh1#
不如这样:
enyaitl32#
在MySql中,您可以执行以下操作:
v09wglhw3#
它应该是:
bf1o4zei4#
ttcibm8c5#
如果Quellendatum =“2005-06-20”,则它不能为NULL,因此我看不到“
AND !isnull (Quellendatum)
”的用法我说的对吗?
hmtdttj46#
你可以试试
这将更新列中的所有值
lx0bsm1f7#
应该是