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)
);