🔸 INSERT INTO 구문 🔸
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>
🔸 자주 쓰는 형태 🔸
INSERT INTO (테이블명) [칼럼명1, 칼럼명2, 칼럼명3, ... ] VALUES (값1, 값2, 값3, ...)
=> 테이블에서 데이터 입력이 필요한 칼럼들만 선택해서 값 입력 가능(칼럼과 값 순서가 서로 맞아야된다.)
INSERT INTO (테이블명) VALUES (값1, 값2, 값3, ...)
=> 테이블에서 칼럼 선택 없이 순서대로 데이터 입력할때 위와 같이 사용 (넣을 값 개수가 칼럼 개수보다 많으면 안된다.)
칼럼과 값 개수 혹은 순서가 맞지 않거나 값 개수가 칼럼 개수보다 많다면 위와 같은 오류가 발생한다.
🔸 예시 구문 🔸
CREATE TABLE CLIENT (
ID VARCHAR(10) NOT NULL PRIMARY KEY,
CODE INT NOT NULL,
NAME VARCHAR(10) NOT NULL
);
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id001', 1, '김멤버');
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id002', 2, '이멤버');
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id003', 2, '박멤버');
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id004', 1, '최멤버');
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id005', 3, '유멤버');
INSERT INTO CLIENT (ID, CODE, NAME) VALUES ('id006', 3, '권멤버');