AUTO_INCREMENT은 뜻 그대로 자동적으로 증가시켜준다는 뜻이다.
AUTO_INCREMENT이 테이블 속성으로 지정되어 있다면 그 열은 INSERT 할때 값이 없다고 생각해도된다.
AUTO_INCREMENT로 지정할 떄는 반드시 PRIMARY KEY 또는 UNIQUE로 지정해야하며 

데이터형식은 숫자형만 사용가능하다.
AUTO_INCREMENT로 지덩된 열은 INSERT문에서 NULL값을 지정하면 자동으로 값이 입력된다.

create table testTbl2 ( id int auto_increment primary key, userName char(3), age int); 
insert into testTbl2 values (null, 'test1', 1); insert into testTbl2 values (null, 'test2', 2); insert into testTbl2 values (null, 'test3', 3); 

위에 쿼리문을 실행하게 되면 null값에 1,2,3이 순서대로 들어가게 된다. 

여기서 숫자값을 바꾸고 싶다면 아래의 구문을 입력해주면 된다.

alter table testTbl2 auto_increment = 100; 
insert into testTbl2 values (null, 'test4', 4);
이제 실행하게 되면 null값에 100부터 증가하게 된다.

auto_increment의 숫자 증가값을 바꾸고 싶을때는 아래의 구문을 입력하면 된다.
set @@auto_increment = 5; 
 
이렇게 지정해주면 자동 증가값이 1에서 5로 늘어나게 된다.

 

 

'SQL > mysql' 카테고리의 다른 글

변수 (Variable)  (0) 2017.09.19
대량 Sample 데이터 생성 (INSERT INTO ... SELECT)  (0) 2017.09.19
집계 함수  (0) 2017.09.19
GROUP BY & HAVING  (0) 2017.09.19
ANY & ALL & SOME  (0) 2017.09.08