Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLSTATE[42000]:语法错误或访问冲突:1055_Php_Mysql_Laravel_Laravel 5.5 - Fatal编程技术网

Php SQLSTATE[42000]:语法错误或访问冲突:1055

Php SQLSTATE[42000]:语法错误或访问冲突:1055,php,mysql,laravel,laravel-5.5,Php,Mysql,Laravel,Laravel 5.5,我使用的是Laravel5.5,我添加了这个依赖项来制作简单的搜索引擎 但当我尝试搜索任何东西时遇到问题 SQLSTATE[42000]:语法错误或访问冲突:1055“myreview.movies.name”不在SQL:select count as aggregate from select movies。,下位时最大值。名称如汽车,则150其他0结束+小写时大小写。名称如汽车,则50其他0结束+小写时大小写。名称如汽车,则10其他0结束+小写时大小写。说明如汽车,则150其他0结束+小写时

我使用的是Laravel5.5,我添加了这个依赖项来制作简单的搜索引擎

但当我尝试搜索任何东西时遇到问题


SQLSTATE[42000]:语法错误或访问冲突:1055“myreview.movies.name”不在SQL:select count as aggregate from select movies。,下位时最大值。名称如汽车,则150其他0结束+小写时大小写。名称如汽车,则50其他0结束+小写时大小写。名称如汽车,则10其他0结束+小写时大小写。说明如汽车,则150其他0结束+小写时大小写。说明如汽车,则50其他0结束

我已经尝试过改变mysql数据库 在改成mysql 5.7之后,我使用的是mariadb 10.2,它工作正常

但我的cpanel服务器上有mariadb

帮我考虑一下 多谢各位

打开config/database.php 将值strict从true更改为false

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],
拯救


您可以在my post=>

中阅读全文查询失败的SQL原因是,在使用聚合函数的SQL语句的SELECT子句中,只能使用GROUP BY子句中出现的列。这篇文章中公认的答案充分解释了这一点

您没有给出实际的SQL语句,但通常尝试使用保留字作为字段名。这样地?SQLSTATE[42000]:语法错误或访问冲突:1055“myreview.movies.name”不在SQL:select count as aggregate from select movies。,下位时的最大值。名字像汽车,然后150其他0结束+案例当下位时。名字像汽车,然后50其他0结束+案例当下位时。名字像汽车,然后10其他0结束+案例当下位时。描述像汽车,然后150其他0结束+案例当下位时。描述像汽车,然后50其他0结束看看“myreview.movies.name”不是吗在GROUP BY中,它告诉您需要知道如何修复错误的所有信息,即电影和名称之间是否应该有一个点?您的查询中确实存在语法错误:[……]聚合自选定电影,最大[…]。在电影背后的点之后,有一个列名称丢失了。你救了我一个晚上:这个错误让我发疯,我不明白为什么我的查询不起作用!