文本文件:

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

表字段
id
name
type
created_at
updated_at

我想导入name列中的文本字段值,并想为其他字段分配一些默认值,如“college”到type字段,current date time到created_at和NULL到updated_at列。
在下面的命令中需要做什么更改
LOAD DATA LOCAL INFILE '/var/www/colleges.txt'
INTO TABLE selections
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

我看过stackoverflow.com的各种例子,但找不到与我的具体要求相匹配的。

最佳答案

您需要在加载数据内嵌的末尾添加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"

10-04 12:06