경우에 따라 한 열에서 다른 열로 값을 복사하고 첫 번째를 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