SQL

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

개발자엄지희 2023. 4. 27. 18:41
반응형

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__직원__성별__어쩌구".

반응형