1. 将要导入的 Excel 数据文件转为 CSV 文件(不需要标题)
2. 新建 ctl 文件 内容如下:
- load data
- infile 'e:\sql\fsfp.csv' //CSV 文件位置
- into table "TMP_INVOICE_TEST" // 表名(测试时, 表名小写会报错)
- fields terminated by ','
- (NAME,TAX,ENO,CODE,TOTAL,TAXATION,URL,TIMES) //CSV 文件数据对应的数据表中的字段, 一一对应
3.cmd 输入命令:
sqlldr userid=ydfp/[email protected]:1001/YDYW control=e:\sql\imp.ctl log=e:\sql\222.log
sqlldr userid = 用户名 / 密码 @地址 control=ctl 文件位置 log = 日志文件位置(可有可无)
4.selec * from TMP_INVOICE_TEST // 数据导入成功
注意: 这种方式只能一次性导入, 如果表中有数据是导入不成功的, 如果是分批导入, 建议新建一个临时表, 先往临时表里插入, 再从临时表往正式表 select into . 效率还是很快的.
来源: http://www.bubuko.com/infodetail-3447896.html