我需要在我的表中新建一行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