한 번의 ALTER에 네 문제를 섞으면 실패 지점을 잃는다

새 열 선언부터 기존 행 변환과 최종 제약까지 한 구문에 묶으면 잠금과 복구 위험을 분리할 수 없습니다.

열 선언

지원 알고리즘·잠금 확인

기존 행

NULL 상태에서 필수 제약 충돌

쓰기 전환

구·신버전 동시 호환

최종 강화

중복·NULL이 남으면 실패

핵심: 단계마다 사전 조건·영향 행 수·완료 증거를 두고 MySQL DDL을 DML처럼 자유롭게 롤백된다고 가정하지 않습니다.