【问题标题】:MySQL: LOAD DATA INFILE csv ignore primary field insertionMySQL:LOAD DATA INFILE csv 忽略主字段插入
【发布时间】:2019-09-05 07:35:07
【问题描述】:

我正在尝试将 csv 文件导入 mysql 中的表中。该表有以下字段:

(id, Submission ID, User ID, Submission Date and Time, First Name, Last Name, Email, Participant's HQ / Agency)

但 csv 文件包含除 id 之外的所有字段。 id 字段为 PrimaryAuto incremental。我试图使用一个变量来“绕过”导入第一个字段,所以我的代码是这样的:

LOAD DATA INFILE 'C:\\Users\\user1\\Desktop\\imports\\tf\\output_csv.csv' INTO TABLE form_tf (@id, `Submission ID`, `User ID`, `Submission Date and Time`,  `First Name`, `Last Name`, `Email`, `Participant's HQ / Agency`)
FIELDS TERMINATED BY ','
IGNORE 1 ROWS;

但它没有插入Submission ID,所以所有字段都向左移动了1。

【问题讨论】:

    标签: mysql csv import


    【解决方案1】:

    尝试将id(主键 - 自动增量)设置为null,如下所示:

    LOAD DATA INFILE 'C:\\Users\\user1\\Desktop\\imports\\tf\\output_csv.csv' INTO TABLE form_tf 
    FIELDS TERMINATED BY ','
    IGNORE 1 ROWS
    (`Submission ID`, `User ID`, `Submission Date and Time`,  `First Name`, `Last Name`, `Email`, `Participant's HQ / Agency`)
    set id = NULL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 2012-10-05
      • 1970-01-01
      • 2016-06-15
      • 2021-07-07
      • 2016-07-30
      相关资源
      最近更新 更多