본문 바로가기

SQL

[SQL] 8장. DML(INSERT), 발생하는 오류

반응형

2. INSERT

용도: TABLE 데이터 삽입

INSERT INTO ORDER_EJH VALUES('202210011309120002','00002', 'A0000002', GETDATE());
INSERT INTO ORDER_EJH VALUES('202210011309120003','00004', 'A0000002', CAST('2021-11-26 13:37:29.793' AS DATETIME));
-- 바로 위 구문은 문자열을 날짜 형식으로 바꿔줌
쿼리에서는 주로 홑따옴표(')를 씀
-- 아래와 같이 작성할 수도 있지만 필드명을 명확하게 작성해주는 것이 좋음
INSERT INTO 직원_EJH
VALUES(NULL, '01088889999', 'JENNY44', 'M', GETDATE(), 4.6);

-- 성별이 NOT NULL이므로 입력 필수
INSERT INTO 직원_EJH(사번, 이름)
VALUES('00002', 'JANE');
실무에서는 필드명을 명확하게 작성해주는 것이 좋음
또한 기본키가 NULL이면 개체 무결성 오류로 삽입 불가

발생할 수 있는 오류

PK가 중복될경우
-- Violation of PRIMARY KEY constraint 'PK__직원__어쩌구'.

제약조건 위배
-- The INSERT statement conflicted with the CHECK constraint "CK__직원__성별__어쩌구".

반응형

'SQL' 카테고리의 다른 글

[SQL] 10장. DML(DELETE)  (0) 2023.04.27
[SQL] 9장. DML(UPDATE), 발생하는 오류  (0) 2023.04.27
[SQL] 7장. DML(SELECT), 조건 연산자, 논리 연산자  (0) 2023.04.27
[SQL] 6장. DDL(DROP, ALTER)  (0) 2023.04.27
[SQL] 5장. 단축키  (0) 2023.04.27