안녕하세요.
오늘은 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';
반응형
'Programming > SQL' 카테고리의 다른 글
[SQL] 외래키 Foreign Key (1) | 2022.11.11 |
---|---|
[SQL] 기본키 Primary Key (0) | 2022.10.30 |
SQL 조건문 (CASE WHEN, DECODE) (0) | 2022.07.17 |
[MySQL] with recursive 재귀쿼리 (개념/예제) (0) | 2022.02.14 |
[SQL] 와일드카드 문자 (패턴 일치) (0) | 2022.01.30 |
댓글