laravel 5.4 報錯SQLSTATE[42000] Syntax error or access violation 1055 'xxx' isn't in GROUP BY
查詢mysql 1055錯誤碼發現問題為在mysql的配置中如果設定了sql_mode包含ONLY_FULL_GROUP_BY值得話,在進行查詢時需要將select的欄位都包含在group by 中。
即 select x,y from xxx group by x,y
否則就會報錯
但是檢視自己的配置my.cnf發現在sql_mode中並沒有ONLY_FULL_GROUP_BY這個值
然後去檢視Laravel的配置檔案,config/database.php,查詢mysql的配置,
'mysql'=>[
'driver'=>'mysql',
'host'=> env('DB_HOST'
'port'=> env('DB_PORT','3306'),
'database'=> env('DB_DATABASE','forge'),
'username'=> env('DB_USERNAME','forge'),
'password'=> env('DB_PASSWORD',''),
'charset'=>'utf8',
'collation'=>'utf8_unicode_ci',
'prefix'=> env('DB_PREFIX',''),
'strict'=>true,
'engine'=>null,
],
發現有個strict項,預設為true,上網也沒有查詢到相關解釋,根據字面意思猜測可能為是否開啟嚴格模式,將其修改為false,再次測試發現問題解決,可以輸出正確結果
相關推薦
laravel 5.4 報錯SQLSTATE[42000] Syntax error or access violation 1055 'xxx' isn't in GROUP BY
查詢mysql 1055錯誤碼發現問題為在mysql的配置中如果設定了sql_mode包含ONLY_FULL_GROUP_BY值得話,在進行查詢時需要將select的欄位都包含在group by 中。 即 select x,y from xxx group by x,y 否則就會報錯 但是檢視自己的配置my
mysql報錯:SQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column ‘rule’ can’t have a default value
多次遇到這個問題了,今天特意記錄一下: SQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column 'city' can't have a default value 解決辦法: windows在my.in
安裝Magento報錯:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'perio
在安裝Magento ver 1.6.1.0的時候,每逢到設定好資料庫,要繼續下一步的時候,就會進入下面的一個錯誤頁面,再怎麼搞也過不去。 There has been an error processing your request Error in file: "C
MySQL SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 錯誤的原因及解決
我的一個網站用ThinkPHP搭建的,今天網站掛了,開啟除錯模式看了一下,錯誤資訊如下 SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 看起來是In
Laravel : Syntax error or access violation: 1055 Error
public function uploads($count) { $items = \DB::table('article') ->select
mysql Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause
mysql使用group by 報錯: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'XX
laravel 5.4 報錯 TokenMismatchException in VerifyCsrfToken.php
♩. 報錯情況 form 表單進行 post 方式提交資料時,遇到如下的報錯情況 TokenMismatchException in VerifyCsrfToken.php line 67: in VerifyCsrfToken.php line 67
laravel migrate時報錯:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
今天在學習laravel的路由模型繫結時,在按照文件執行php artisan migrate時報錯。 In Connection.php line 664: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was
Laravel5 Syntax error or access violation: 1071 Specified key was too long; max key length is 1000
新建立了個laravel5框架,然後安裝laravel-admin並執行migration的時候出現瞭如下報錯問題 php artisan admin:install Migration table created successfully. In Connection.p
Laravel 5.1 報錯:[AppHttpRequestsRequest] is not instantiable
like php 報錯 sts http 路徑 bin requests lin Laravel 5.1 報錯:[App\Http\Requests\Request] is not instantiable 錯誤提示: Whoops, looks like some
Laravel5.x的php artisan migrate資料庫遷移建立操作報錯SQLSTATE[42000]解決
Laravel5.x執行遷移命令建立資料表:php artisan migrate報錯。 Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified
oracel 密碼延時特性;更改 pfile導致啟動報錯ORA-49601: syntax error: found "%s": expecting one of: "%s" etc
olap star eve sysdba rev shutdown options man address [oracle@db ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Wed D
報錯:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Outline SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 讀取pickle檔案時,報了上述錯誤。 pick
laravel groupBy時出現的錯誤 isn't in Group By
在laravel5.3版本之後使用groupBy的時候會出現一個問題,類似於: `QueryException in Connection.php line 770: SQLSTATE[42000]: Syntax error or access violation: 10
Laravel 5.4: 特殊字段太長報錯
exe too long function ref efault utf8 def gist 字符 laravel 5.4 改變了默認的數據庫字符集,現在utf8mb4包括存儲emojis支持。如果你運行MySQL v5.7.7或者更高版本,則不需要做任何事情。 當你試著
Laravel 5.4 migrate時報錯: Specified key was too long error
code php pdo oot uniq ble defaults return utf8編碼 Laravel 5.4默認使用utf8mb4字符編碼,而不是之前的utf8編碼。因此運行php artisan migrate 會出現如下錯誤: [Ill
laravel 報錯SQLSTATE[HY000] [2002] No such file or directory
在mac中執行php artisan migrate時報錯 SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = weif
zookeeper 啟動報錯 bin/zkServer.sh: 81: /home/ljj/software/zookeeper-3.4.13/bin/zkEnv.sh: Syntax error:
zookeeper啟動報錯: bin/zkServer.sh: 81: /home/ljj/software/zookeeper-3.4.13/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi") 錯誤原因: Ub
zookeeper啟動報錯/usr/local/zookeeper-3.4.10/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")
百度才瞭解到,ubutu的sh設定連線為dash(我的docker 使用的ubutu境像) [email protected]:/usr/local/zookeeper-3.4.10/bin# ls -l /bin/sh lrw
Laravel 5.5 遷移報錯:General error: 1215 Cannot add foreign key constraint
問題 之前一直用的 Laravel 5.4,資料庫也是直接寫 sql 的,感覺可定製性更強,順便鍛鍊下 sql。這次改用了 Laravel 5.5,索性用遷移建庫試試,結果報錯如下: SQLSTATE[HY000]: General error: 1215 Cannot add foreign key c