팀원분들과 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 워크벤치에서 테이블을 생성한것은 아니기에
다음번에는 실제로 쿼리문을 작성하면서 겪은 시행착오들 등을 좀더 써볼까 한다.
'Database' 카테고리의 다른 글
[Server] Postman Cloud Agent Error 등 에러 / http와 https (0) | 2022.09.03 |
---|---|
[Server] AWS ec2 인스턴스 생성/ssh 접속방법(ubuntu) (0) | 2022.08.19 |
[DB] RDS란?/RDS로 MySQL DB 인스턴스 생성하기 (0) | 2022.08.15 |