我有一个格式如下的 csv 文件:
Rank, URL
1, www.google.com
2, www.facebook.com
etc...
我有一个结构表
url, source, date_added
每个 csv 文件都有不同的源 ID。
我正在使用以下查询来加载我的数据
load data local infile 'this.csv'
into table seeds.seed
fields terminated by ',';
这并不完全符合我的要求,但这是我的起点。 我想要做的是选择要插入的第 2 列作为我的 URL 字段,并将每个条目的源设置为 0。所以我在想这样的事情......
load data local infile 'this.csv'
into table seeds.seed(url, source)
select col1, '0'
fields terminated by ',';
col1 的正确表示法是什么?我是否遗漏了查询的任何其他关键部分?
最佳答案
LOAD DATA INFILE 'this.csv'
INTO TABLE seed
(col1) SET source = 0;
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
查看 SO回答。
This是引用
关于mysql - 将单列 CSV 加载到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791565/