場合によっては、ある列から別の列に値をコピーし、最初にNULLを設定する必要があります。このSQLステートメントは、期待通りに機能します。値をある列から別の列にコピーし、NULLに設定する - MySQL
UPDATE lessons SET order_id_old = order_id, order_id = NULL WHERE id = 1
しかし、これが正しい方法であるかどうかはわかりません。あるいは、私はこの目的のために2つのクエリを使うべきでしょうか? documentationから
UPDATE lessons SET order_id_old = order_id WHERE id = 1;
UPDATE lessons SET order_id = NULL WHERE id = 1;
これは正しい方法です。あなたがわからない場合は、それを一時テーブルに複製して最初にテストしてください。 – Ibu
2つのステートメントを使用する場合は、トランザクションを使用してアトミック性を確保する必要があります。 – Barmar