본문 바로가기
개발일지/SQL

MYSQL 다중 INSERT, 에러 경고문 출력, 기본출력값 설정(default)

by 다니엘의 개발 이야기 2022. 9. 22.
320x100

# 다중 INSERT

 

# 기본 구조

INSERT INTO 테이블이름

(컬럼이름1, 컬럼이름2…)

VALUES

(value1, value2)

 

# 기본구조에서 생략이 가능한것은 컬럼이름1, 컬럼이름2다.

 

# 응용코드

INSERT INTO cats(name, age)

    -> VALUES ('Peanut',2),

    -> ('Butter', 4),

    -> ('Jelly', 7);


# 에러에 대한 경고문 출력 

 

설정된 테이블규격에 안맞는 값을 입력하면

완전 에러가 나는경우가 있고

성공했다는 쿼리 ok는 뜨는데 입력이 안되는 경우가 있다.

이럴때 확인해주는 것이

 

SHOW WARNINGS;


# 기본출력값 설정

 

만약 입력하지 않은 값이 있거나, CHECK로 조건을 설정해 두었을때

여기에 해당하지 않는 값이 있다면 경우에 따라서는 에러가 나기도 한다.

하지만 이런 모든 것을 무시하고, 정상적인 값이 아니라고 간주될 경우에

자동 DEFAULT로 설정해주는 것이 다음과 같다.

 

테이블을 생성할때를 예로 들어서

 

CREATE TABLE Bla

(

name DEFAULT 출력설정값

);

 

이렇게 하게 되면 name에 아무것도 쓰지 않았을때, 혹은 미리 설정해둔 조건에 맞지 않았을때

출력설정값으로 입력되게 된다.

300x250