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


PHP to import a csv file to an existing mysql table

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

姓名/备注/平均"佩雷斯,胡安"/7/7.4"贝尼托,阿尔瓦罗"/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仍然是空的。

尝试为您的文件使用一个绝对URL,如下所示:

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