데이터가 성공적으로 입력된 것을 확인할 수 있습니다. 내친 김에 나머지 데이터도 모두 입력해 보도록 하죠.
쿼리 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 절이 없기 때문입니다.