저는 데이터베이스와 프로그래밍이 처음입니다. 나는 컴퓨터 용어에 능숙하지 않아서 나와 친하게 지낸다. 내 Oracle
데이터베이스에로드하려고 시도하는 파일이 csv
입니다. 여기에는 이름, 전화 번호, 서비스 날짜 등의 계정 정보가 포함되어 있습니다. Oracle 11g Release 2
을 설치했습니다. 이 Oracle에서 SQL LOADER를 사용하여 CSV 파일 가져 오기
1
은) 내가 필요한 열이있는 새 테이블을 생성 SQL 로더에게 를 봤는데 .. 내가 단계별로 지금까지 단계를 수행 한 것입니다. 예를 들어,create table Billing (TAP_ID char(10), ACCT_NUM char(10), MR_ID char(10), HOUSE_NUM char(10), STREET char(30), NAME char(50)
2)이 테이블이 만들어 졌다는 메시지가 나옵니다. 다음으로, 내 청구 테이블과 동일한 디렉토리에 있고 .ctl 확장자를 가진 메모장의 데이터에 대한 제어 파일을 생성했습니다. GIS.csv는
load data
infile GIS.csv
into table Billing
fields terminated by ','
(TAP_ID, ACCT_NUM, MR_ID, HOUSE_NUM, STREET, NAME)
3) 제어 파일을 사용하여 명령 줄에서 SQLLDR 실행 ..에서 데이터를 가져 오는 파일 메신저과 같은 디렉토리에도이며 그렇게처럼 보였다 Billing.ctl을 명명
sqlldr myusername/mypassword Billing.ctl
이것은 내가 갇혀있는 곳입니다. 필자는 정확히 내가 뭘하는지의 비디오 자습서를 볼 수 있지만이 오류 얻을 : 내가 잘못 여기 일을 할 수 있는지에
SQL*Loader-522: lfiopn failed for file (Billing.log)
어떤 아이디어?
업데이트
난 그냥 별도의 디렉토리에 파일을 이동 나는 이전 오류를지나 가지고 가정합니다. 그렇다면 Billing.ctl과 GIS.csv는 같은 디렉토리에 있습니다.
'SQL*Loader-350: Syntax error at line 1.
키워드 LOAD를 기대 발견 "SERV 탭 ID"
는하지만 지금은 다른 오류가 있습니다. "SERV 탭 ID", "ACCT 번호", "MTR ID", "SERV HOUSE", "SERV의 STREET", "SERV ^ '나는 그것의 그 오류 오는 이유를 이해한다. 내 청구를 해달라고
. CTL은 부하가 있습니다.
LOAD data
infile GIS.csv
into table Billing
fields terminated by ','
(TAP_ID, ACCT_NUM, MTR_ID, SERV_HOUSE, SERV_STREET, SERV_TOWN, BIL_NAME, MTR_DATE_SET, BIL_PHONE, MTR_SIZE, BILL_CYCLE, MTR_RMT_ID)
어떤 생각?
답변이 아니므로 원래 질문에 최근 오류를 추가했습니다. 오답은 곧 삭제 될 것입니다. 또한, 내 대답을 업데이트했습니다 (아래 참조). – Codo
그냥 요점. ctl 파일이 잘못되었습니다. csv 파일에는 선택 사항 인 ""열 엔클로저가 있습니다. 따라서'''로 묶인 ''을 사용해야합니다. – Ben