[MySQL] 두 컬럼의 값 바꾸기

DB의 두 컬럼의 값이 바뀌어 들어가는 실수가 발생했을때 아래와 같이 두 컬럼의 값을 바꿀 수 있음

1
2
3
4
5
6
UPDATE
[TABLE_NAME]
SET
A = (@temp:=A),
A = B,
B = @temp

이때 주의해야 할 점이 A = (@temp:=A)에서 콜론이 들어간다는것

만약 콜론을 빼고 UPDATE를 실행한다면 B 컬럼에 NULL이 들어가니 신중히 실행해야함

가장 좋은 방법은 테스트용 DB에서 실행한 결과를 확인하고 운영 DB에 적용하는것이 좋다