DB/MYSQL

AUTO_INCREMENT (테이블생성시 자동 숫자증가)

svdjcuwg4638 2023. 5. 11. 21:51

AUTO_INCREMENT

테이블을 생성할시 PRIMARY KEY나 UNIQUE 제약조건인 컬럼에 1씩 증가하는 옵션을 줄 수 있다

ORACLE에선 SEQUENCE를 만들어서 추가하였지만 MYsql에서는 만들어주는 함수가 있어 간편하게 시퀀스의 효과를 볼 수 있다

 

사용 예시는 이러하다

CREATE TABLE new_table(
	id int AUTO_INCREMENT PRIMARY KEY,
	이름 varchar(100),
	나이 int 
);

 

하지만 내가 만약 번호를 10001번부터 시작하고 싶다면 어떻게 해야할까

원래있는 컬럼을 수정할려면
ALTER TABLE table_name AUTO_INCREMENT = 100;

만들때 시퀀스를 추가할려면 
CREATE TABLE table_name (
    ID int NOT NULL AUTO_INCREMENT = 100,
    column1 datatype,
    column2 datatype,
    ...
    PRIMARY KEY (ID)
);