将文本文件导入一列并将默认值分配给 mysql table 的其他列

import text file into one column and assign default value to other columns of mysql table

文本文件:

American River College
American University
Amherst College
......
......

Table 字段

id
name
type
created_at
updated_at

我想在 name 列中导入文本字段值,并想为 "college" 等其他字段分配一些默认值type字段,当前日期时间created_atNULLupdated_at 列。

我需要在以下命令中进行哪些更改

LOAD DATA LOCAL INFILE '/var/www/colleges.txt'
INTO TABLE selections
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

我看过各种 whosebug.com 的示例,但找不到符合我特定要求的匹配项。

您需要在 LOAD DATA INFILE 的末尾添加 SET 语句。 例如:

LOAD DATA LOCAL INFILE '/var/www/colleges.txt'
INTO TABLE selections
FIELDS ENCLOSED BY '"' 
LINES TERMINATED BY '\n'
(name)
SET updated_at=null, created_at=NOW(), type="college"