IT 소스/MariaDB

[MariaDB] 데이터 저장 쿼리 - INSERT

한량이야기 2023. 1. 10. 08:23
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

1. 데이터 저장 기본 형식

INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1, 값2, ...);
// 칼럼명 순서로 값이 입력 됨니다.

만약 여러 건의 데이터를 저장해야 할 경우 ','(콤마)로 각 데이터를 구분해 저장할 수 있습니다.

INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) 
VALUES (값1, 값2, ...),
(값1-1, 값2-1, ...),
(값1-2, 값2-2, ...);
// 3개의 데이터가 저장 됩니다.

2. 테이블 칼럼 생략

저장할 데이터와 테이블의 칼럼이 일치하면 칼럼명을 생략할 수 있습니다.

INSERT INTO 테이블명 VALUES (값1, 값2, ...);
// 칼럼명이 생략해도 순서로 값이 입력 됨니다.

3. 데이터 저장 중 오류 처리

여러 건의 데이터를 저장해야 할 경우 한건이라도 오류가 발생하면 

전체가 멈추고 롤백이 되는데 IGNORE를 붙여 주면 오류가 경고로 변환되어

데이터 저장을 멈추지 않고 실행합니다.

INSERT IGNORE INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1, 값2, ...);
INSERT IGNORE INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1-1, 값2-1, ...);
INSERT IGNORE INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES (값1-2, 값2-2, ...);

4. 다른 데이블의 조회값을 저장하기

단, 저장할 테이블의 칼럼과 같은 수, 같은 데이터 형식을 조회해야 합니다.

INSERT INTO 테이블명 
	SELECT 칼럼명, 칼럼명, 칼럼명, ... 
    FROM 조회테이블명;

 

반응형