mysql - 将单列 CSV 加载到 MySQL

标签 mysql load-data-infile

我有一个格式如下的 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/

相关文章:

条件为 "field IS NULL"的 Mysql 索引

mysql - Angular 4 与 Nodejs 和 Mysql 连接

MySQL LOAD DATA INFILE 并填充另一个表

mysql - 在不首先创建表的情况下将一个非常大的制表符分隔文件导入 MySQL

php - 使用 http ://location broken 加载数据本地 infile

mysql - LOAD DATA LOCAL INFILE 只加载一条记录

php - mysql inner join查询给一行三次

PHP 比较数据库中的值

php - 无法更改 DATETIME 格式

mysql 在几百万条记录后插入索引表需要很长时间