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

时间:2009-07-07 14:24:02

标签: php sql

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

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

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

3 个答案:

答案 0 :(得分:2)

还有另一种可能性:LOAD DATA INFILE

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

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

答案 1 :(得分:1)

导入MySQL,您可以使用LOAD DATA INFILE

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

答案 2 :(得分:0)

必须承认我倾向于在大多数大型数据库恢复中使用MySQL Administrator。 对Oracle不太确定。 还取决于MySQL的大小和结构。

我说的是几GB的SQL数据。