ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.