加载到 MySQL 的单个列的 CSV

标签: MySQL
发布时间: 2015/6/11 21:36:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个如下的格式的 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 的正确符号是什么?和我错过了任何其他关键部件到查询吗?

解决方法 1:

LOAD DATA INFILE 'this.csv'
  INTO TABLE seed
  (col1) SET source = 0;
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';

看一看进如此回答。

是参考

官方微信
官方QQ群
31647020