load data infile方式数据无法正确导入的问题导入数据中有0开头数据不对,比如有条数据为如下:
0123,aa,bb,cc
导入进去后进入数据库就成了 123,aa,bb,cc。那个0就没了,请问这个问题怎么解决呢?Oracle Load Data数据库

解决方案 »

  1.   

    用0123,aa,bb,cc测试了一下
    LOAD DATA INFILE 'r:/temp/a.txt' INTO TABLE  cyx FIELDS TERMINATED BY ','
    第1个字段为字符型
    没有问题
      

  2.   

    表结构是什么样? MYSQL中INT型数据是不会默认显示前导的0的。 大多应用软件中也是如此,比如EXCEL
      

  3.   

    oracle数据库类型是varchar2(30)的,导入就是不对。Load data
    Infile '/var/test/tmp/DALLUSERRTMP.cvs'
    replace delete Into table KDCS_BROADBANDUSER
    (ID "KDCS_BROADBANDUSER_SEQ.NEXTVAL",
    ACCOUNT terminated by ',',
    BANDWIDTH terminated by ',',
    PROVINCE terminated by ',',
    CITY terminated by ',',
    CONNECTTYPE terminated by ',',
    ACCOUNTTYPE terminated by ',')
      

  4.   

    数据格式如:
    02700428056,4M,71,0027,3,0
    02700428788,4M,71,0027,3,0
    02700428791,4M,71,0027,3,0
    02700428793,4M,71,0027,3,0
      

  5.   

    表结构  
    CREATE TABLE "KDCS"."KDCS_BROADBANDUSER" 
       ( "ID" NUMBER, 
    "ACCOUNT" VARCHAR2(30 BYTE), 
    "BANDWIDTH" VARCHAR2(30 BYTE), 
    "PROVINCE" VARCHAR2(30 BYTE), 
    "CITY" VARCHAR2(30 BYTE), 
    "CONNECTTYPE" NUMBER, 
    "ACCOUNTTYPE" NUMBER,)