我有个csv文件如下
name,sex,age
aa,f,19
bb,m,23
cc,m,25如何导入数据库如下表的name和age字段中
name,score,age
xx,99,15
aa,55,19并且name重复的不需要导入
完成后如下:
name,score,age
xx,99,15
aa,55,19
bb,  ,23
cc,  ,25

解决方案 »

  1.   

    首先load data导入一张临时表tmp1
    然后在name字段加唯一索引最后insert ignore into tbname(name,age) select name,age from tmp1
      

  2.   

    LOAD DATA INFILE 'c:/xxx/xx/我有个csv文件.csv'
        IGNORE
        INTO TABLE 如下表
      

  3.   

    load data infile '路径‘
    ignore into table 表名
      

  4.   

    在name上建立索引,再导入数据
      

  5.   

    在name上建立唯一索引
    LOAD DATA INFILE 'r:/temp/aa.csv'  IGNORE INTO TABLE ttp2 FIELDS TERMINATED BY ',';
    SELECT * FROM ttp2;
      

  6.   

    在name上建立唯一索引,假设第1行为抬头
    LOAD DATA INFILE 'r:/temp/aa.csv'  IGNORE INTO TABLE ttp2 FIELDS TERMINATED BY ',' IGNORE 1 LINES;