-
SQL - auto_increment (자동 증가)SQL 2022. 12. 10. 16:10
*auto_increment
자동으로 증가하는 속성이다.
auto_increment 속성을 사용하는 컬럼은 반드시 키 설정이 되어있어야 한다.
-> 순차적으로 증가하는데 겹치면 안 되기 때문에
테이블을 생성할 때 설정하거나 이미 만들어진 테이블에도 설정 가능하다.
속성값을 초기화 할 수 있다. (이 때, 초기화는 0이 아니라 초기의 값을 정해주는 것이다.)
-- auto_increment는 자동증가 '속성'이다. -- 중복되지 않는 값을 만들 때 자주 사용한다. (pk 생성 시 설정해준다.) -- 1. 테이블을 만들면서 생성 create table auto_inc( no int(10) primary key auto_increment, name varchar(10) not null ); insert into auto_inc(name) values ('kim'); insert into auto_inc(name) values ('lee'); insert into auto_inc(name) values ('park'); select * from auto_inc; -- 2. 이미 생성된 테이블에 수정 create table test( no int(10), name varchar(10) not null ); insert into test(no,name) values (1,'a'); select * from test; -- it must be defined as a key -- auto_increment는 키가 있는 컬럼에 적용되어야 한다. -- alter table test modify no int(10) auto_increment; alter table test modify no int(10) primary key auto_increment; -- 잘 적용되었는지 데이터 삽입 insert into test(name) values ('b'); insert into test(name) values ('c'); select * from test; -- 기존에 값이 있으면 이어서 들어간다. -- 속성값 초기화 alter table test auto_increment=100; insert into test(name) values('d'); insert into test(name) values('e'); select * from test;
'SQL' 카테고리의 다른 글
SQL - 정규화 (0) 2022.12.10 SQL - limit, offset (페이징) (0) 2022.12.10 SQL - VIEW (0) 2022.12.10 SQL - INDEX (0) 2022.12.10 SQL - IN, EXITS, ANY, ALL (0) 2022.12.10