![](/img/trans.png)
[英]Error 1148 MySQL The used command is not allowed with this MySQL version
[英]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.