最佳实践:使用 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 phpMyAdmin 将使用长数字的电子表格导入 MySQL 的最佳方法