在 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 DATA
的 SET
子句来提供不是来自输入文件的值。
考虑以下语法:
LOAD DATA INFILE 'myfile.csv'
INTO TABLE mytable (brand)
SET insertDateTime = NOW();
我在具有 3 列的 MySQL 数据库中有一个预定义的 table(包含数据):
brandId INT AUTO_INCREMENT,
brand CHAR,
insertDateTime DATETIME
我有一个品牌列表存储在一个 csv 文件中(10,000 行)。
我想将品牌作为新行插入到 table 中,insertDateTime
显示插入的日期时间。
我知道我可以使用 LOAD DATA INFILE
从 csv 加载品牌,我可以使用 NOW()
函数来计算插入日期时间,但如何将它们组合在一个查询中?
您可以使用 LOAD DATA
的 SET
子句来提供不是来自输入文件的值。
考虑以下语法:
LOAD DATA INFILE 'myfile.csv'
INTO TABLE mytable (brand)
SET insertDateTime = NOW();