MySQL:LOAD DATA INFILE csv 忽略主字段插入

标签 mysql csv import

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

(id提交 ID用户 ID提交日期和时间名字姓氏电子邮件参与者总部/代理机构)

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

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;

但它没有插入提交 ID,因此所有字段都会向左移动 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;

关于MySQL:LOAD DATA INFILE csv 忽略主字段插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800541/

相关文章:

php - 如何使用 PHP 4 防止 $_POST 电子邮件字段的 SQL 注入(inject)

mysql - 在每次提交 creat_account 时创建不同的数据库

使用 WSGI gunicorn 在 Django 中导入 Python 应用程序时出错

c# - 从 MySQL 数据库获取保存为 BLOB 的图像时参数无效

MySQL:查询 4 ​​个表时需要帮助。在所有表中查找 id 并只想列出最近的日期

javascript - 使用 Javascript 根据 2 个值查找 CSV 中的特定行

python - 将csv数据转换为dict的最佳方法

arrays - 从CSV列表创建数组

python - 找不到将模块导入 python

python - 如何在开发机器上强制 ImportError? (密码模块)