mysql - 我如何将 .csv 数据转换为 mysql?

标签 mysql csv

<分区>

Possible Duplicate:
Tool for importing CSV files into MySQL database?

一个同事给了我一个 .csv 文件,里面有数千条记录。我希望将大约 5 列(共 20 列)插入到 mysql 数据库中。

知道我该怎么做吗?

最佳答案

使用 LOAD DATA INFILE . CSV 文档中的示例是:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

如果 CSV 数据中没有标题行,您应该删除 IGNORE 1 LINES 子句。

另请注意,文件中数据的顺序应与表中列的顺序相匹配。如果他们不这样做,您将需要像这样指定顺序:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  (column1, column2, ...)
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

关于mysql - 我如何将 .csv 数据转换为 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990923/

相关文章:

返回非空的MySQL函数

python - 写入 CSV 文件时如何追加到新行

python - 删除 CSV 文件中的最后一个空行

php - 在 php/mysql 中显示 sql 查询进度

mysql - 如何在Postgresql中选择一列显示为具有差异值的2列结果

mysql - 有什么办法可以优化这个 MySQL 查询吗?

php - fatal error : Call to a member function query() on null (Laravel 5. 2)

php - 通过PHP向许多用户发送邮件的安全方法

python - 从 Google Cloud 存储读取 csv 到 pandas 数据框

linux - gnuplot - 两个图的交集