将文本文件导入一列并将默认值分配给 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_at
和 NULL 到 updated_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"
文本文件:
American River College
American University
Amherst College
......
......
Table 字段
id
name
type
created_at
updated_at
我想在 name
列中导入文本字段值,并想为 "college" 等其他字段分配一些默认值到type
字段,当前日期时间到created_at
和 NULL 到 updated_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"