테이블의 중복이 없는 프라이머리키에 auto_increment 설정을 하니까 다음 에러가 납니다.
ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'
문제는 PRIMARY 필드에 중복이 없다는 것입니다.
repair 테이블 해도 이상이 없다고 나옵니다.
왜 그렇고 어떻게 해야 자동증가 설정을 할 수 있을까요?
안녕하세요 박성원입니다. 중복이 없는 프라이머리키에 auto_increment를 설정하셨다는거는 "기존에 데이터가 있는 테이블의 pk 컬럼에 auto_increment를 설정" 한듯한데 맞는지 모르겠습니다. 통상 auto_increment는 설정시 기본 1부터 시작하게 되어있습니다. 물런 이는 하기와 같은 방법으로 초기화는 truncate문으로 가능하며(물런 데이터가 사라집니다만 ;;), 강제 설정은 아래와 같이 가능합니다. alter table testdb auto_increment = 10000 우선 비서비스 시 강제로 pk값의 max를 구한 후 상기와 같이 next 값을 지정해 주시면 될듯합니다.