MySQL에서는 AUTO_INCREMENT를 사용하여 테이블의 기본 키로 활용할 수 있다.
키에 의미 있는 값이 필요하지 않으면서 키 관리가 필요할 경우에 유용하게 사용할 수 있다.
기본키에 AUTO_INCREMENT 옵션을 주면 INSERT 시 1부터 시작하여 자동으로 값이 증가된다.
INSERT문을 실행할 때에는 해당 컬럼에 별도로 값을 지정하지 않아도 된다.

use market_db;
CREATE TABLE tbl_autoincrement_test (
test_id INT AUTO_INCREMENT PRIMARY KEY,
test_name CHAR(4),
test_etc CHAR(20)
);
INSERT INTO tbl_autoincrement_test VALUES (NULL, '홍길동', '기본 키 자동 증가 1');
INSERT INTO tbl_autoincrement_test VALUES (NULL, '홍길은', '기본 키 자동 증가 2');
INSERT INTO tbl_autoincrement_test VALUES (NULL, '홍길금', '기본 키 자동 증가 3');
INSERT INTO tbl_autoincrement_test (test_name, test_etc) VALUES ('홍길넷', '기본 키 자동 증가 4');
INSERT INTO tbl_autoincrement_test (test_name, test_etc) VALUES ('홍길다섯', '기본 키 자동 증가 5');
SELECT *
FROM tbl_autoincrement_test;
ALTER로 AUTO_INCREMENT 시작값을 지정하면 해당 값부터 시작되도록 변경할 수 있다.

ALTER TABLE tbl_autoincrement_test AUTO_INCREMENT = 100;
INSERT INTO tbl_autoincrement_test VALUES (NULL, '홍길백', '지금부터 100');
INSERT INTO tbl_autoincrement_test (test_name, test_etc) VALUES ('홍길백일', '이제는 101');
SELECT *
FROM tbl_autoincrement_test;
AUTO_INCREMENT 증가 값을 조정할 수도 있다.
예시
-- AUTO_INCREMENT 증가 값 조회
select @@auto_increment_increment;
-- AUTO_INCREMENT 증가 값 변경
SET @@auto_increment_increment = 2;
'개발 > SQL' 카테고리의 다른 글
[MySQL] INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN (0) | 2022.09.20 |
---|---|
[MySQL] 데이터 형식(정수형, 문자형, 실수형, 날짜형) (0) | 2022.09.19 |
[MySQL] 데이터 조회 (ORDER BY, DISTINCT, GROUP BY, LIMIT) (1) | 2022.09.19 |
[MySQL] 데이터 조회 (LIKE) (0) | 2022.09.19 |
[MySQL] MySQL Workbench로 인덱스, 뷰, 스토어드 프로시저 만들기 (0) | 2022.09.19 |