Mac [MariaDB] 13.auto_increment

델버·2022년 5월 19일
0

MariaDB

목록 보기
14/17
  • id나 순번 같은 고유한 값을 자동으로 넣어주는 기능이 auto_increment이다.

설정

  • 기존 조건을 지키면 된다.

조건

  • primary key만 가능

  • column이 int만 가능하다.

  • 이미 설정된 column에 설정
    alter table table명 modify column **int** auto_increment primary key ;

  • table을 create할 때 설정
    create table table명 ( column명 int auto_increment primary key );


column을 id int로 만들고 auto_increment로 설정할 경우 따로 id 값을 넣지 않아도 자동으로 +1하여 들어간다.

그런데 만약 id를 3까지 만들고 2번을 지운다고 하면 auto_increment는 2번을 만들지 않는다. 즉, 삭제한다고 없는 번호를 기준으로 설정되지 않고 그대로 쭉쭉 만드는 것이다. 데이터를 모두 삭제한다고 해도 마지막에 만든 숫자 +1을 계속 한다.

그래서 초기화를 해주어야 한다.

초기화

  • 지정해주고 싶은 int를 설정하여 여기서 부터 시작하게 한다.
    alter table table명 auto_increment = 지정해줄int;

제거

  • alter table table명 change column명 자료형 null;
  • alter table table명 change column명 column명 자료형;

0개의 댓글