USE cookDB;
CREATE TABLE testTBL3
( id int AUTO_INCREMENT PRIMARY KEY,
userName char(3),
age int
);
ALTER TABLE testTBL3 AUTO_INCREMENT=1000;
SET @@auto_increment_increment=10;
INSERT INTO testTBL3 VALUES (NULL, '우디', 20);
INSERT INTO testTBL3 VALUES (NULL, '버즈', 18);
INSERT INTO testTBL3 VALUES (NULL, '제시', 19);
SELECT * FROM testTBL3;
위처럼 코드 작성하면 이런 테이블이 생기는데
굵게 표시해놓은 SET @@auto_increment_increment=10; 이부분에서
값 10을 3으로 바꾸고 새로 다른 테이블 만들어보면
id 순서가 1000 1010 1020이 나와야 되지 않나요? 그런데 실행해보면 1001 1011 1021이 나옵니다.
제가 알기로는 AUTO_INCREMENT=1000; 이부분이 초기값,
SET 변수선언 부분이 증가시킬 값 설정하는 것으로 알고 있는데 왜 제 예상과 다르게 나오는지 궁금합니다.
글 읽어줘서 고맙습니당
auto_increment_offset 이 초기값 세팅하는거임
https://zetawiki.com/wiki/MySQL_auto_increment_%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98