더북(TheBook)

데이터가 성공적으로 입력된 것을 확인할 수 있습니다. 내친 김에 나머지 데이터도 모두 입력해 보도록 하죠.

쿼리 11-4 subway_dml_test 테이블에 subway_statistics 전체 데이터 입력

INSERT INTO subway_dml_test
SELECT *
  FROM subway_statistics;

 

\ 실행 결과 /

명령의 1 행에서 시작하는 중 오류 발생 -
INSERT INTO SUBWAY_DML_TEST
SELECT *
FROM SUBWAY_STATISTICS
오류 보고 -
ORA-00001: unique constraint (ORAUSER.SYS_C007023) violated

 

오류가 발생했습니다. ‘ORA-00001: unique constraint (ORAUSER.SYS_C007023) violated’라는 오류네요. 이 오류의 의미는 뭘까요?

앞에서 subway_dml_test 테이블 생성 후 seq_id 컬럼을 기본 키로 잡았고, 종합운동장역에 해당하는 데이터를 입력했습니다. 그런데 쿼리 11-4로 전체 데이터를 가져오면서 종합운동장역 데이터를 다시 입력하려다 보니 seq_id 값이 중복되어 오류가 난 것이죠. 쿼리 11-4가 전체 데이터를 가져온 이유는 subway_statistics 테이블을 조회하는 SELECT 문에 WHERE 절이 없기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.