PHP将csv文件导入现有的mysql表

时间:2015-04-08 17:02:23

标签: php mysql csv

我有一个名为aaa.csv的文件已经位于服务器中。我正在尝试将其加载到现有但空的MySQL表中。现有表的列数与csv文件中的列数相同。 csv文件的结构如下:

Name/Note/Average
"PEREZ, JUAN"/7/7.4
"BENITO, ALVARO"/8.3/5

所以,我使用的php代码如下:

MYSQL_CONNECT('db56569XXXXX.db.1and1.com','dbo56569xxxx','mypassword') 
    or die("Servidor sin conexión");

MYSQL_SELECT_DB('db565699064') or die('La base de datos no existe');

$sql="LOAD DATA INFILE 'aaa.csv' INTO TABLE TABLE11 "
    . "FIELDS TERMINATED BY '/' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r' IGNORE 1 LINES";

$res=mysql_query($sql);

我做错了什么吗?我没有收到任何错误消息,但TABLE11仍为空。

1 个答案:

答案 0 :(得分:0)

尝试使用文件的绝对网址,如下所示:

LOAD DATA LOCAL INFILE 'C:/csv.csv' INTO TABLE TABLE11 FIELDS TERMINATED BY '/' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r' IGNORE 1 LINES