Database

[MySQL/DB] auto_increment가 뭘까?

Fenderblue 2022. 8. 11. 20:36

팀원분들과 erd cloud에서 함께 테이블 설계를 하다가, 한쪽에 auto_increment라고 표기하셨길래

이걸 왜 사용하는지에 대해 따로 알아보았다 (그자리에서 물어보진 못함..ㅎ)

이는 데이터가 삽입이 될 때마다 1씩 증가시켜주는 역할을 한다고 한다.

사진에서도 볼 수 있듯이 기본키 값으로 많이 사용한다고 하는데, 

데이터가 입력될때 값이 1씩 자동으로 증가하는 컬럼 속성인지라 튜플 간 중복이 일어나지 않는 값이기 때문이다.

 

위와같은 조건의 테이블을 생성하려면 다음과 같은 식으로 CREATE문을 작성하면 될 것이다.

CREATE TABLE Quest (
	quest_num INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(20) NOT NULL,
    .
    .
);

여기서 값을 추가하고자 할 때는 A_I칼럼인 quest_num은 제외한 실제 값을 넣을 컬럼명과 값을 지정해주면 된다.

INSERT INTO Quest
	VALUES('문의드립니다', '어쩌구..', 20220810235959, 20220810235959);

이렇게만 하면 quest_num 칼럼에는 자동으로 증가값이 반영된 값이 저장되게 된다고 한다.

아직 MySQL 워크벤치에서 테이블을 생성한것은 아니기에

다음번에는 실제로 쿼리문을 작성하면서 겪은 시행착오들 등을 좀더 써볼까 한다.