我正在尝试使用Oracle11从CSV文件批量插入表格。我的问题是数据库在远程机器上,我可以使用它来sqlpl:
sqlpl username@oracle.machineName
不幸的是sqlldr
无法使用以下命令进行连接:
sqlldr userid=userName/PW@machinename control=BULK_LOAD_CSV_DATA.ctl log=sqlldr.log
错误是:
Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL
现在已经放弃了这种方法,我尝试编写基本的sql脚本,但我不确定BULK
的正确Oracle关键字。我知道这在MySql中有效,但我得到了:
unknown command beginning "BULK INSER..."
运行脚本时:
BULK INSERT <TABLE_NAME>
FROM 'CSVFILE.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
我不关心哪一个有效!任何人都会这样做,我只需要一些帮助。
答案 0 :(得分:0)
对不起,我是个笨蛋!我忘了在我的路径上添加oracle / bin!
如果您发现了这篇文章,请使用以下命令将bin目录添加到您的路径(linux):
export ORACLE_HOME=/path/to/oracle/client
export PATH=$PATH:$ORACLE_HOME/bin
对不起,如果我浪费了任何人的时间......