【发布时间】:2012-09-30 21:50:08
【问题描述】:
我正在使用 MySQL LOAD DATA LOCAL INFILE 命令并收到此错误:
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1148 The used
command is not allowed with this MySQL version: LOAD DATA LOCAL INFILE
'/tmp/phpI0ox54' INTO TABLE `dev_tmp` FIELDS TERMINATED BY ',' ENCLOSED
BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES; Array ( ) in
dc_real_estate_form_submit() (line 147 of /PATH/TO/PHP/SCRIPT).
我们可以更改哪些设置以允许 LOAD DATA LOCAL infile?
这是我们正在使用的 Drupal 7 代码:
$sql = "LOAD DATA LOCAL INFILE '".$file."'
INTO TABLE `dev_tmp`
FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
LINES
TERMINATED BY '\\r\\n'
IGNORE 1 LINES";
db_query($sql);
【问题讨论】:
-
暂时需要新权限,可能是这个问题?
-
在调用 mysql 时添加 --local-infile。有用。例如:mysql -h localhost --local-infile
标签: php mysql load-data-infile