在某些情況下,我必須將值從一列複製到另一列,並將第一列的值設置爲NULL。此SQL語句按預期工作:將值從一列複製到另一列並設置爲NULL - MySQL
UPDATE lessons SET order_id_old = order_id, order_id = NULL WHERE id = 1
但我不確定這是否是正確的方式。或者我應該更好地使用2個查詢來達到這個目的?
UPDATE lessons SET order_id_old = order_id WHERE id = 1;
UPDATE lessons SET order_id = NULL WHERE id = 1;
這是正確的方法。如果您不確定,請將其複製到臨時表中並先進行測試。 – Ibu
如果你用2個語句來完成,你應該使用一個事務來確保原子性。 – Barmar