CSV 到 MySQL 的转换和导入

Posted

技术标签:

【中文标题】CSV 到 MySQL 的转换和导入【英文标题】:CSV to MySQL conversion and import 【发布时间】:2011-02-28 01:30:14 【问题描述】:

我正在从事一个大型项目,以前不需要做我需要帮助的事情。我有一个csv文件,里面包含了大量的数据,即澳大利亚所有的城市、城镇、郊区。我需要将csv文件转换为mysql的sql,然后导入到数据库中。

实现这一目标的最佳方法是什么?

【问题讨论】:

【参考方案1】:

使用LOAD DATA INFILE 或等效的命令行工具mysqlimport

这些很容易用于加载 CSV 数据,并且这种方法的运行速度比使用 SQL 一次导入一行快 20 倍。

【讨论】:

谢谢。我确实尝试使用 LOAD DATA INFILE 方法,但它不接受我的 csv 文件路径。有什么建议吗? @Lea - 这是要走的路。路径有什么问题? +1 @Romain Hippeau 它只返回错误“未找到 csv 文件”。我尝试使用文件的绝对路径,但它似乎不接受它。 @Lea 你能从你的 csv 文件所在的位置运行它吗? 尝试LOAD DATA LOCAL INFILE 否则它希望文件位于 MySQL 服务器的数据目录下。

以上是关于CSV 到 MySQL 的转换和导入的主要内容,如果未能解决你的问题,请参考以下文章

从 CSV 提供错误的数组关联以导入 mysql

如何把csv文件批量导入到mysql数据库

将sqlserver导出的csv数据导入到ubuntu和mac上的mysql

从 vbs 导入 csv 文件到 mysql 和访问时遇到问题

Excel表格数据导入MySQL数据库

通过 CSV 导出/导入 mysql json 对象