文本文件:
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"