mysql的sql_mode問題

現在環境是phpstudy,數據庫用的是mysql8.0

一般搭建thinkphp5.1的項目遇到sql_mode的翻頁問題,如下

[SQL]SELECT * FROM ts_product GROUP BY type_id;
[Err] 1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘mall.ts_product.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
 

一般數據會自動開啓ONLY_FULL_GROUP_BY,嚴格的模式

 

查詢

select @@sql_mode

複製內容,比如

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

 

設置辦法是:去 D:\phpstudy_pro\Extensions\MySQL8.0.12  每個人安裝的不同,有個my.ini 

添加如下

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

 

重啓mysql服務

再去程序看看,顯示成功

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章