db 자동증가값 재정렬 질문합니다!
본문
ALTER TABLE `테이블네임` AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE `테이블네임` SET `테이블네임`.`컬럼네임` = @COUNT:=@COUNT+1;
기존 DB에 자동증가값(auto_increment) 재정렬하려고 하는데요!
지금까지 이렇게 쿼리문 실행했을때 항상 문제없이 잘됐었는데 갑자기
SQL오류(1062) : Duplicate entry '1' for key 'PRIMARY'
라고 뜨네요... 왜 기본키가 중복되는 건가요?
답변 1
프라이머리키니까 중복 값이 있으면 에러가 뜨고
Duplicate entry 리면 중복값이 있다는 것으로 해석 되는데
만약 이 쿼리를 실행 시켜 자동 증가가 된다면
해당 필드 값이 중복이 되서 에러가 발생 한다.
이렇게 해석 됩니다.
답변을 작성하시기 전에 로그인 해주세요.