본문 바로가기
Programming/SQL

[MySQL] auto_increment 자동증가 설정

by 코딩하는 금융인 2022. 10. 26.

안녕하세요.

오늘은 MySQL 테이블에서 기본키 값이나 index를 만들 때 사용하는 auto_increment 자동증가 설정에 대해서 알아보겠습니다.

 

 MySQL Auto_increment 설정 및 예시

▣ Auto_increment 설정하기

CREATE TABLE test_table
    (`num` int auto_increment primary key, `name` varchar(4), `age` int)
;

- DB에서 스키마를 작성하는 과정에서 데이터의 수를 Primary Key(p.k)로 설정해야 하는 때가 있음.

- insert values마다 데이터의 수를 설정하는 비효율적인 작업을 방지하기 위해 자동증가 설정할 때 auto_increment 사용함.

- 테이블을 Create할 때 데이터 컬럼 속성에 auto_increment 설정하여 사용 가능함.

 

: 데이터 넣기

INSERT INTO test_table
    (`name`, `age`)
VALUES
    ('john', 13),
    ('Shin', 15),
    ('Gary', 17),
    ('Jin', 14),
    ('Suka', 11)
;

- 데이터를 넣을 때는 위와 같이 auto_increment가 설정된 컬럼을 제외하고 데이터를 insert하면 됨.

- auto)increment가 설정된 컬럼은 자동 증가값이 반영됨.

 

반응형

 

: Select 결과

num name age
1 john 13
2 Shin 15
3 Gary 17
4 Jin 14
5 Suka 11

 

: auto_increment 초기화 및 조회/수정

--Auto_increment 증가값 초기화하기
ALTER TABLE test_table auto_increment = 0

--Auto_increment 증가값 조회
SELECT @@auto_increment_increment;

--Auto_increment 증가값 변경
SELECT @@auto_increment_increment=1;

--테이블 상태로 auto_increment 조회하기
show table status where name = 'test_table';

 

반응형

댓글