使用sqllder导csv文件内的数据到oracle,input.ctl控制文件内容如下:
=================================================================
LOAD DATA
INFILE 'C:\123.csv'
TRUNCATE INTO TABLE table
FIELDS TERMINATED BY ','
(BS_LEVEL,BS_COMPONENT)
=================================================================数据导入没有问题,但是导入以后数据的排列和csv文件里的不一样,发生错乱。如下例csv文件内
***********************************
0,abc
1,qwe
2,rrr
3,rrr
4,fff
5,ccc
6,ddd
***********************************但是导入到oracle以后,select出来的结果如下
***********************************
3,rrr
2,rrr
6,ddd
0,abc
4,fff
1,qwe
5,ccc
***********************************请各位高手指教,如何才能使表里的数据排列和csv文件里的行排列一样。多谢!
FIELDS TERMINATED BY ','
(BS_LEVEL,BS_COMPONENT,fieldname RECNUM)
======================================================================
LOAD DATA
INFILE 'C:\123.csv'
TRUNCATE INTO TABLE table
FIELDS TERMINATED BY ','
(BS_LEVEL,BS_COMPONENT,fieldname RECNUM)
======================================================================但是提示fieldname 不是数据库表的字段?
还需要建立一个sequence,最后控制文件里修改如下:
===========================
FIELDS TERMINATED BY ','
(BS_LEVEL,BS_COMPONENT,BS_ID "PLCS_SEQUENCE_SAP_BOM.nextval")多谢