Database -Mysql,Oracle
my sql AI , Auto_increment 값 초기화 하기
은은하게미친자
2022. 7. 1. 17:33
728x90
1
2
3
4
5
|
SET SQL_SAFE_UPDATES = 0; //안전모드 해제
ALTER TABLE test.student AUTO_INCREMENT=1; //AUTO_INCREMENT 값을 초기화, 시작할 값 1
SET @COUNT=0; //모든 데이터 ID값을 0으로 SET
UPDATE test.student SET sid = @COUNT:=@COUNT+1; //다음 인덱스 값을 [마지막 행번호 + 1]
SET SQL_SAFE_UPDATES = 1; //안전모드 켜기
|
cs |
*SQL_SAFE_UPDATES 모드에 들어가야 수정 가능.
다쓰고 SAFE모드 꺼줄것
*이전 데이터가 삭제 된다고 해도 한 번 증가된 값은 다시 조정되지 않음
예를 들어, 100개의 데이터를 넣은 다음, 1개 데이터를 삭제한 후, 다시 넣어보면 인덱스 값은 101이 됨
* SAFE 모드 조회 하기
1
|
SELECT @@SQL_SAFE_UPDATES;
|
cs |
728x90