#oracle #sql-loader
Вопрос:
ошибка:C:ПользователиARAVIND>Логин/пароль SQLLDR
контроль = D:NEWDATAA.CSV.txt
SQL*Loader: Release 10.2.0.1.0 - Production on Thu Apr 15 22:02:44 2021
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-350: Syntax error at line 1.
Expecting keyword LOAD, found "CID".
CID, CNAME
^
LOAD DATA
INFILE 'D:NEWDATAA.CSV.txt'
INTO TABLE COURSE
FIELDS TERMINATED BY ','
(CID,CNAME)
Комментарии:
1. в чем заключается вопрос
2. Я не понимаю, что вы пытаетесь сделать. Я предполагаю, что вы передаете
control=d:newdataa.csv.txt
командную строкуsqlldr
кому . Это действительно контрольный файл? Он назван так, как если бы это был файл данных. Я не понимаю, откудаload data infile ...
это берется. Это то, что есть на самом делеdataa.csv.txt
? Значит, он ссылается на себя??3. Не забудьте изменить свой СИСТЕМНЫЙ пароль теперь, когда вы разместили его здесь.
Ответ №1:
Если вы сделаете это правильно, все будет нормально.
Содержимое входного файла ( dataa.csv.txt
) :
1,Little
2,Foot
Файл управления ( test36.ctl
) (расположение, конечно, другое; у меня нет вашей файловой системы):
load data
infile 'm:dataa.csv.txt'
truncate into table course
fields terminated by ','
(cid, cname)
Описание целевой таблицы ( course
) :
SQL> desc course
Name Null? Type
----------------------------------------------------- -------- ------------------------------------
CID NUMBER
CNAME VARCHAR2(20)
Сеанс загрузки и результат:
SQL> $sqlldr scott/tiger@orcl control=test36.ctl log=test36.log
SQL*Loader: Release 11.2.0.1.0 - Production on Pet Tra 16 09:12:37 2021
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Commit point reached - logical record count 1
Commit point reached - logical record count 2
SQL> select * from course;
CID CNAME
---------- --------------------
1 Little
2 Foot
SQL>