Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[SQL] INSERT, AUTO_INCREMENT, LAST_INSERT_ID() 정리 본문

데이터베이스/SQL: 정리

[SQL] INSERT, AUTO_INCREMENT, LAST_INSERT_ID() 정리

데브마우스 2024. 1. 3. 09:22

INSERT문 정리

INSERT문 테이블에 데이터를 넣기 위해 사용합니다.

CREATE TABLE member1 (mem_id INT, mem_name CHAR(4), age INT);
INSERT INTO member1 VALUES(1, '우리', 25);
INSERT INTO member1 (mem_id, mem_name) VALUES(2, '버디');
INSERT INTO member1 (mem_name, age, mem_id) VALUES('제시', 20, 3);
-- 한 줄에 여러 데이터를 입력하는 방법입니다.
INSERT INTO member1 VALUES (NULL, '토마스', 20), (NULL, '제임스', 23), (NULL, '고든', 25);

 

INSERT문 INTO 테이블이름 [(테이블의 컬럼)] VALUES(넣을 데이터); 문법으로 데이터를 삽입합니다.

 

AUTO_INCREMENT

AUTO_INCREMENT는 데이터를 삽입할 때 마다 DB에서 연산하고 값을 1씩 증가시켜줍니다. 또한 AUTO_INCREMENT를 사용한 컬럼은 반드시 PRIMARY KEY로 지정해야합니다.

CREATE TABLE toy_box (
	toy_id INT AUTO_INCREMENT PRIMARY KEY,
    toy_name CHAR(4),
    age INT);
    
INSERT INTO toy_box VALUES (NULL, '공룡', 5);

AUTO_INCREMENT가 적용된 컬럼은 INSERT를 사용할 때 NULL로 입력해줍니다.

 

LAST_INSERT_ID() 함수

자동 증가로 입력된 ID를 출력합니다.

ALTER TABLE toy_box AUTO_INCREMENT=100;
INSERT INTO toy_box VALUES(NULL, '인형', 10);


위 코드 실행 후 SELECT LAST_INSERT_ID(): 실행시 100이 출력됩니다.