【发布时间】:2016-04-25 18:00:47
【问题描述】:
MySql 服务器和客户端都使用local-infile=1 运行。它使我可以执行如下查询:
LOAD DATA LOCAL INFILE /var/data/report.csv INTO TABLE MyTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 2 LINES (column1, column2, column3)';
当我从命令行登录到 MySql 服务器然后执行查询时,一切都很好。
但是,当我想对使用 Doctrine DBAL 和 db.driver: pdo_mysql 连接到同一个数据库的应用程序执行相同的查询时,我会收到以下错误:
语法错误或访问冲突:1148 此 MySQL 版本不允许使用的命令
我的 mysql 客户端和服务器 (local-infile=1) 设置似乎没有受到 Doctrine DBAL 的“尊重”。应用程序的连接不允许LOAD DATA LOCAL INFILE,而客户端和数据库主机允许。这是为什么?如何配置我的数据库连接以能够执行LOAD DATA LOCAL INFILE?
【问题讨论】: