我需要在我的表中新建一行update
或create
。我正在使用replace into
查询。只有在它为空的情况下更新列 - 内部替换为语句
对于其中一列,只有当它为空时,我才需要更新它,否则保持原样。这是我试过的:
replace into table name (..some columns..) values (..some values.. ,
IF(creation_time is null, STR_TO_DATE('2017/02/21 18:25:51', '%Y-%m-%d %H:%i:%s'), '')
但这不起作用。我也尝试将此代码插入replace into
:
SET creation_time = CASE
WHEN creation_time is null THEN STR_TO_DATE('2022-02-20 15:40:58', '%Y-%m-%d %H:%i:%s')
ELSE NULL
END
但是这也不起作用。任何解决方案
拿什么 “不工作”?在你的第二个查询中,如果它们不是NULL,则用NULL覆盖这些值,那是你想要做什么的? – RoundFour
即使它不为null,creation_time也会更新。 – Eddy
然后执行ELSE creation_time而不是ELSE NULL,并在末尾添加“WHERE creation_time为null”。 – RoundFour