MySQL - INSERT

iseon_u·2022년 6월 25일
0
post-thumbnail

INSERT


단일 로우 입력 INSERT 문

INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
						VALUES (1,2, ...);
  • INSERT INTO 다음에 데이터를 입력할 테이블을 명시
  • VALUES 다음에 신규로 입력할 값을 , (콤마) 로 구분해 명시
  • 명시한 칼럼 리스트와 값 리스트는 개수, 순서, 데이터 타입모두 일치해야 한다. ✅
  • NOT NULL 값은 필수 입력
  • 기본 키 PK 칼럼 중복 불가 ❌

다중 로우 입력 INSERT 문

INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
VALUES [ROW](1,2, ...), [ROW](1,2, ...);
  • 하나의 INSERT 문을 이용해 여러개의 로우 입력 가능
  • ROW 생략 가능

SELECT 문이 결합된 INSERT 문

INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
SELECT ...
FROM ...
WHERE ...;
  • VALUES 절 대신 SELECT 문 사용
  • SELECT 문이 입력 대상 테이블에 들어갈 칼럼 값을 대신한다.

- SELECT 문이 반환하는 결과는 테이블의 칼럼 개수, 순서 데이터 타입과 맞아야한다.

profile
🧑🏻‍💻 Hello World!

0개의 댓글