1. AUTO_INCREMENT란?
테이블을 사용할 때 데이터의 수를 pk로 사용해야 할 때가 있다. 이 경우 새로 데이터를 insert할 때 데이터 수를 확인해야 pk값을 겹치지 않게 추가할 수 있다. insert마다 데이터 수를 계속 받아오는 것은 비효율적이므로 AUTO_INCREMENT를 통해 insert문을 보내면 자동으로 데이터 수가 증가하도록 할 수 있다.
2. 쿼리 및 결과
table 생성 쿼리문은 다음과 같다.
CREATE TABLE plant (
plant_id INTEGER NOT NULL AUTO_INCREMENT,
plant_name VARCHAR(20) NOT NULL,
watering_cycle VARCHAR(20) NOT NULL,
temperature VARCHAR(20) NOT NULL,
illuminance_period VARCHAR NOT NULL,
PRIMARY KEY (plant_id)
);
이때 insert 문으로 id를 주지 않아도 알아서 id가 증가된다. insert문은 다음과 같다.
INSERT INTO plant(plant_name, watering_cycle, temperature, illuminance_period) VALUES ('로즈마리', ...);
INSERT INTO plant(plant_name, watering_cycle, temperature, illuminance_period) VALUES ('몬스테라', ...);
INSERT INTO plant(plant_name, watering_cycle, temperature, illuminance_period) VALUES ('아스파라거스 나누스', ...);
INSERT INTO plant(plant_name, watering_cycle, temperature, illuminance_period) VALUES ('커피나무', ...);
INSERT INTO plant(plant_name, watering_cycle, temperature, illuminance_period) VALUES ('테이블야자', ...);
저장된 결과를 확인하면 AUTO_INCREMENT로 설정된 plant_id가 자동으로 잘 들어가는 것을 확인할 수 있다.
'DB > MySQL' 카테고리의 다른 글
[MySQL] Error 1601: Duplicate entry '1' for key 'primary' (0) | 2023.05.14 |
---|---|
[MySQL] .sql 파일(source 명령어)로 한글 데이터 insert시 에러 발생 (0) | 2023.05.13 |
[MySQL] Foreignkey 설정 에러 (1822, 3780) (0) | 2023.05.13 |
[MySQL] .sql파일과 source 명령어 (0) | 2023.05.13 |
[MySQL] as 사용법 (0) | 2023.03.23 |