【发布时间】:2013-02-20 01:34:16
【问题描述】:
我有一个 .CSV 文件,它将使用 Load data local infile 语法导入 mysql 数据库,我的 csv 文件包含 23 列,但我只想在数据库中导入选定的列。
我的问题是我的加载文件系统税没有从我的 .CSV 文件中导入任何内容。
下面是我的代码:
$mysql = printf("LOAD DATA LOCAL INFILE 'File.csv' INTO TABLE table
FIELDS
TERMINATED BY ','
LINES
TERMINATED BY '\\n'
IGNORE 1 LINES
(column1, column2, column3...)
");
$query = mysql_query($mysql);
任何帮助将不胜感激。
非常感谢!
【问题讨论】:
-
您没有进行任何错误检查。使用php.net/mysql_error 看看有什么问题
-
您收到的错误信息是什么?拨打
mysql_query后添加or die(mysql_error)。也使用Mysqli代替Mysql_*已弃用 -
嗨@Pekka웃 这是我得到的。错误信息:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“221”附近使用正确的语法
-
嗨@BOMEz 这是我的错误检查代码 if(!$query) { printf("Error message: %s\n", mysql_error()); }
-
嗨@BOMEz,你的意思是我的 mysql_query() 函数已弃用?我正要将其更改为 mysqli_query()。谢谢
标签: php mysql load-data-infile