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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM