흰 스타렉스에서 내가 내리지

AUTO_INCREMENT 커스텀하기 본문

SQL

AUTO_INCREMENT 커스텀하기

주씨. 2024. 4. 9. 21:53
728x90

# 자동으로 증가하는 AUTO_INCREMENT

  • AUTO_INCREMENT 는 열을 정의할 때 1부터 증가하는 값을 입력해준다. 
  • 단, AUTO_INCREMENT 로 지정하는 열은 꼭 PRIMARY KEY 로 지정해줘야 한다. 
CREATE TABLE member (
    member_id INT AUTO_INCREMENT PRIMARY KEY
);

 

 

# AUTO_INCREMENT 로 입력되는 다음 값을 100 부터 시작하게 하기

ALTER TABLE MEMBER AUTO_INCREMENT=100;
INSERT INTO member VALUES (NULL);
SELECT * FROM member;

 

# AUTO_INCREMENT 로 입력되는 다음 값을 1003, 1006, 1009, ... 로 3씩 증가하도록 설정하는 법

ALTER TABLE member AUTO_INCREMENT=1000;  -- 시작값은 1000 으로 지정
SET @@auto_increment_increment=3;  -- 증가값은 3 으로 지정

 

  • 시스템 변수인 @@auto_increment_increment 를 변경시킨다.

 

# 시스템 변수

  • 시스템 변수란 MySQL 에서 자체적으로 가지고 있는 설정값이 저장된 변수를 말한다. 
  • 주로 MySQL 의 환경과 관련된 내용이 저장되어 있으며, 그 개수는 500개 이상이다.
  • 시스템 변수는 앞에 @@ 가 붙는 것이 특징이며, 시스템 변수의 값을 확인하려면 SELECT @@시스템변수; 를 실행하면 된다.
  • 만약, 전체 시스템 변수의 종류를 알고 싶다면 SHOW GLOBAL VARIABLES; 를 실행하면 된다.