【发布时间】:2014-03-26 06:56:28
【问题描述】:
我正在运行一台用于本地开发的 Windows 机器,并尝试将大型 csv 文件加载到 mysql 中。我的代码如下所示:
$sql_query = 'LOAD DATA LOCAL
INFILE "' . $tempLoc . '"
INTO TABLE users
FIELDS
TERMINATED BY " "
ENCLOSED BY "\'"
LINES
TERMINATED BY "\\n"
(
id,
name,
value
)';
$statement = $this->adapter->query($sql_query);
$resultSet = $statement->execute();
$this->adapter->getDriver()->getConnection()->commit();
当我加载文件时出现此错误:-
“PDOStatement::execute() [pdostatement.execute]: LOAD DATA LOCAL INFILE 禁止在...”
我已寻找答案,但未能解决问题。 但是当我将数据库与本地 m/c 中的本地数据库连接时(即带有 root 的本地主机),它运行良好
- 我的应用程序在本地机器上
- 数据库已连接到另一台服务器
【问题讨论】:
-
您使用的是相对路径还是绝对路径?尝试绝对
-
我使用绝对路径
标签: php mysql database load-data-infile