개발/SQL

[MySQL] AUTO_INCREMENT 사용하기

하빈H 2022. 9. 19. 22:25

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;