繁体   English   中英

SQLSTATE [42000]:语法错误或访问冲突:1148此MySQL版本不允许使用的命令

[英]SQLSTATE[42000]: Syntax error or access violation: 1148 The used command is not allowed with this MySQL version

我正在尝试在Laravel代码中上传完整的CSV文件,如下所示

public function testfastupload(Request $request)
{
    $file = Flag::where('imported','=','0')
        ->orderBy('created_at', 'DESC')
        ->first();

    $file_path = Config::get('filesystems.disks.local.root').'/'.$file->file_name;

    $query = "LOAD DATA LOCAL INFILE '" . $file_path . "'
    INTO TABLE testdb
    (name,
    phone,
    dob,
    addresse,
    @created_at,
    @updated_at)
    SET created_at=NOW(),updated_at=null";

    DB::connection()->getpdo()->exec($query);
}

我收到如下错误

SQLSTATE [42000]:语法错误或访问冲突:1148此MySQL版本不允许使用的命令

我也安装了

sudo apt-get install php5-mysqlnd

错误报告如下所示

在PDO-> exec('LOAD DATA LOCAL INFILE'/var/www/testUploadExcelApp/uploadExcel/storage/app/379ea12c68e382a438592b4da305a3c2.csv'INTO TABLE testdb(name,phone,dob,addresse,@created_at,@updated_at)SET created_at = NOW(),updated_at = null')在ExcelhandellerController.php第113行中

谁能帮我吗?

config/database.php 'options' => [PDO::MYSQL_ATTR_LOCAL_INFILE=>true],'options' => [PDO::MYSQL_ATTR_LOCAL_INFILE=>true],到您的连接中。 这将启用本地infile选项,该选项默认情况下处于关闭状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM