AUTO_INCREMENT
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;
'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 |
댓글
이 글 공유하기
다른 글
-
변수 (Variable)
변수 (Variable)
2017.09.19 -
대량 Sample 데이터 생성 (INSERT INTO ... SELECT)
대량 Sample 데이터 생성 (INSERT INTO ... SELECT)
2017.09.19 -
집계 함수
집계 함수
2017.09.19 -
GROUP BY & HAVING
GROUP BY & HAVING
2017.09.19