mysql - 执行 'LOAD DATA LOCAL INFILE 时发生异常

标签 mysql symfony doctrine-orm load-data-infile

我拥有数据库 mysql 用户的所有权限,但仍然出现以下错误

[Doctrine\DBAL\DBALException]
An exception occurred while executing 'LOAD DATA LOCAL INFILE '/tmp/uk_insiders/tfo.uktrades_transaction_code.out' IGNORE INTO TABLE uktrades_transaction_codes FIELDS TERMINATED BY '|' (id,description)':

Warning: PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php line 138

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php line 138

最佳答案

我也遇到了同样的问题... 我通过替换解决它:

LOAD DATA LOCAL INFILE ...

通过

LOAD DATA INFILE

本地选项: 当指定此开关时,将从 MySQL 客户端运行的主机而不是 MySQL 服务器读取输入文件。如果未指定此开关,将从 MySQL 主机上的数据目录读取输入文件。要在没有 LOCAL 开关的情况下使用 LOAD DATA,连接的用户必须具有“FILE”权限。( http://geekology.co.za/article/2010/02/how-to-import-or-export-csv-or-text-files-to-from-mysql-databases )

关于mysql - 执行 'LOAD DATA LOCAL INFILE 时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328594/

相关文章:

doctrine-orm - 如何在带有 Doctrine 的 Apigility 应用程序中同时使用多个版本?

symfony - 用户使用 FOSUserBundle 更新配置文件时忽略密码

php - 从现有数据库生成实体时出现无效参数异常

C# 网站与 mySQL 数据库的连接

mysql - SQL 检索多维数组

javascript - 是否可以使用 findAll() 创建查询并使用数据透视表(多对多关系)中的 ForeignKey 获取过滤结果?

symfony - 无法将 symfony 应用程序部署到 Heroku

symfony - 实体字段类型中的自定义查询

Symfony2 数据装置

php - 按日期对 MySQL 查询结果进行分组,每个组都有标题和自己的 div