은은하게 코드 뿌시기

my sql AI , Auto_increment 값 초기화 하기 본문

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
Comments