在 MySQL 中使用 LOAD DATA INFILE 将来自 CSV 的数据插入一列并在其他列中自定义输入?

Insert data from CSV in one column and custom input in other columns with LOAD DATA INFILE in MySQL?

我在具有 3 列的 MySQL 数据库中有一个预定义的 table(包含数据):

brandId INT AUTO_INCREMENT,
brand CHAR,
insertDateTime DATETIME

我有一个品牌列表存储在一个 csv 文件中(10,000 行)。

我想将品牌作为新行插入到 table 中,insertDateTime 显示插入的日期时间。

我知道我可以使用 LOAD DATA INFILE 从 csv 加载品牌,我可以使用 NOW() 函数来计算插入日期时间,但如何将它们组合在一个查询中?

您可以使用 LOAD DATASET 子句来提供不是来自输入文件的值。

考虑以下语法:

LOAD DATA INFILE 'myfile.csv'
INTO TABLE mytable (brand)
SET insertDateTime = NOW();