用sqlldr效率高,而且容易找到原因,给你个sqlldr控制文件样例
LOAD DATA
APPEND
INTO TABLE HR.EMP ##数据插入的目标表
FIELDS TERMINATED BY ',' ##字段分隔符,修改为你自己的
OPTIONALLY ENCLOSED BY '"' ##每个字段的开始和结束符,是双引号
(
ID INTEGER EXTERNAL, ##csv与表字段的对应关系,改为你自己的
NAME CHAR,
TYPE CHAR
)
把上面文本保存一下,比如:a.ctl
操作系统命令行提示符下执行命令:
sqlldr user/password control=a.ctl data=csv文件名
它会产生日志文件 a.log
不能导入的bad文件 a.bad
丢弃的数据 a.dsd
EXCEL编辑过文件后部分字符类型被改变,不能导入数据库,字符类型过长等也会造成导入错误
你要导入的表里面有没有数据?