mysql load data infile auto increment id

1. 问题描述

当使用load data infile 向表中插入数据 而主键id是 auto_increment 时 ,执行 load data 不会报错 但插入也不成功

 

2. 问题解决

 2.1 方法一 需要指明插入的数据对应那些列(除id之外的),并设置id为null

LOAD DATA LOCAL INFILE 'C:/Users/Administrator/Documents/testload.txt' INTO TABLE `longalicedb`.`stats_kpi` FIELDS TERMINATED BY ',' (
    gameid,
    platform,
    LANGUAGE,
    category,
    type,
    date,
    year_monthly,
    dau,
    mau,
    lwau,
    var_data_1,
    var_data_2,
    var_data_3
) set id=null;


 2.2 方法二  在数据中id对应列 把值置空 后跟逗号 即单引号内(',')

如 ,zhangsan,23

posted @ 2017-07-11 13:46  fangfan  阅读(2120)  评论(0编辑  收藏  举报