最佳实践:使用 PHP 5.x 将 CSV 导入 MYSQL 数据库

Posted

技术标签:

【中文标题】最佳实践:使用 PHP 5.x 将 CSV 导入 MYSQL 数据库【英文标题】:Best Practice : Import CSV to MYSQL Database using PHP 5.x 【发布时间】:2009-07-07 14:24:02 【问题描述】:

将大量记录导入 mysql 或 Oracle 数据库的最佳解决方案是什么。我认为有两种方法:

使用持久连接插入每条记录 在 BIG SQL 语句上创建并查询数据库

我不确定哪个表现更好?这种操作有没有最佳实践解决方案??

【问题讨论】:

【参考方案1】:

还有另一种可能:LOAD DATA INFILE

LOAD DATA LOCAL INFILE 'foobar.csv' 
INTO TABLE foobar
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

这要求 MySQL 服务器有权访问物理文件。但是使用 php 将文件移动/复制到导入目录应该不难。

【讨论】:

感谢也可以在 oracle 中使用。【参考方案2】:

导入 MySQL 你可以使用LOAD DATA INFILE

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

【讨论】:

【参考方案3】:

必须承认我倾向于使用 MySQL Administrator 来进行大部分大型数据库恢复。 不太确定甲骨文。 还取决于您的 MySQL 的大小和结构。

我说的是几 GB 的 SQL 数据。

【讨论】:

以上是关于最佳实践:使用 PHP 5.x 将 CSV 导入 MYSQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.x 数据库触发器和可能的最佳实践

使用 phpMyAdmin 将使用长数字的电子表格导入 MySQL 的最佳方法

PHP导入导出csv文件

平面文件作为输入 - MySQL 最佳实践

使用 PHP/MySQL 导出大型 CSV 数据的最佳方法是啥?

php 导入/导出 csv 文件