現在環境是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服務
再去程序看看,顯示成功