엑셀 파일의 날짜 값을 sql developer에 넣기
1000개의 열차 시간표를 openApi로 db에 넣었다.
근데 시간표의 열차 번호 칼럼을 외래키로 설정하지 않아서
안의 data을 다 삭제하고 외래키 제약조건을 넣어야 했다.
그래서 시간표 data를 엑셀로 export하고 data를 delete했다.
외래키로 설정한 다음
ALTER TABLE TRIP_TRAIN_SCHEDULE
ADD CONSTRAINT TRAIN_NO_FK FOREIGN KEY (TRAIN_NO) REFERENCES TRIP_TRAIN (TRAIN_NO);
이제 엑셀에 있는 data를 import할려고 했더니!!!
날짜 값에서 오류가 생긴다.
데이터가 열 정의와 호환되지 않거나 널 불가능 열에 사용할 수 없습니다.
라고 뜬다.
해결 방법은
- sql의 [환경설정] -> [데이터베이스] -> [NLS]
에서 날짜 형식을 확인한다. 나의 경우 YYYY/MM/DD HH24:MI:SS - 엑셀 파일로 가서 ctrl + 1을 누르면 [셀서식] -> [표시형식] 이 보이는데
- 사용자 지정에서 yyyy/mm/dd hh:mm:ss 로 형식을 만들어준다.
- 날짜의 모든 값을 해당 형식으로 바꾸고
- db에 import하면 문제 없이 된다!