Auto_increment예약어

DB/MySQL 2012. 3. 17. 22:02

auto_increment 값 초기화
alter table table명 auto_increment = 숫자; 

Auto_increment예약어

 

자동으로 1씩 증가되는 키워드

 

사용할때 조건

 

1) not null 이어야 한다.

2) 데이타형이 mediumint, int, bigint 한다.

3) 기본키나 고유기가 반드시 있어야 합니다.

 

사용예제

 

create table test

(
a int not null auto_increment primary key,
b char(10)

);

 

방법1

insert into test values(1,'aa');

--a컬럼값에 1인 값이 있다면 중복에러를 발생하고 중복값이 없다면 해당값 그대로 입력된다.

 

방법2

insert into test (b) values('aa');

--첫번째 입력이라면 a컬럼에 자동으로 1이 들어가며 첫번째 입력이 아니라면 마지막에 입력된 값에서 자동으로  1이 더해져서 입력된다.

 

방법3

insert into test (a,b) values(null,'aa');

--방법2와 동일한 방법

-- 첫번째 컬럼값이 null값이므로 auto_increment가 없다면 에러가 나고 있다면 auto_increment가

실행되어 자동채번이 된다.

insert into test (a,b) values('','aa');

--방법2와 동일한 방법

 

※ 방법1보다 방법2의 SQL쿼리가 더 명확하고 간결하므로 자주 사용하자

 

마지막으로 입력된 auto_increment 값 알아내기

 

select last_insert_id();

출처 -  http://www.zetswing.com/bbs/board.php?bo_table=MySQL_LEC&wr_id=8 


Posted by linuxism
,