MySQL 기존 테이블 기본 키에 AUTO_INCREMENT 설정 및 스키마 변경 가이드
MySQL에서 기본 키(PK)에 자동 증가(AUTO_INCREMENT) 속성을 부여하는 방법과 다양한 테이블 스키마 수정 기법을 살펴봅니다. 기본적으로 AUTO_INCREMENT는 1부터 시작하며 데이터가 삽입될 때마다 1씩 증가합니다.
1. 기존 테이블에 새로운 자동 증가 기본 키 열 추가
테이블이 이미 생성되어 있으나 기본 키가 없거나 자동 증가 속성이 없는 경우, 새로운 열을 추가하면 ...
8월 13일 15:19에 게시됨
MySQL AUTO_INCREMENT 설정 오류 진단과 복구 전략
오류 발생 상황
데이터 삽입 과정에서 다음과 같은 예외가 발생했다:
INSERT INTO logs (log_id, message) VALUES (0, 'system boot');
-- ERROR: Duplicate entry '0' for key 'PRIMARY'
이후 해당 컬럼에 AUTO_INCREMENT 속성을 부여하려 했으나, 추가 오류가 발생했다:
ALTER TABLE logs MODIFY log_id INT AUTO_INCREMENT;
-- ERROR: 1062 - ALTER TABLE causes au ...
6월 20일 19:47에 게시됨