Php SQLSTATE[42000]:语法错误或访问冲突:1055
我使用的是Laravel5.5,我添加了这个依赖项来制作简单的搜索引擎 但当我尝试搜索任何东西时遇到问题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结束+小写时
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中,它告诉您需要知道如何修复错误的所有信息,即电影和名称之间是否应该有一个点?您的查询中确实存在语法错误:[……]聚合自选定电影,最大[…]。在电影背后的点之后,有一个列名称丢失了。你救了我一个晚上:这个错误让我发疯,我不明白为什么我的查询不起作用!