1. 程式人生 > 資料庫 >group by column 報錯:this is incompatible with sql_mode=only_full_group_by

group by column 報錯:this is incompatible with sql_mode=only_full_group_by

MySQL5.7.5後only_full_group_by成為sql_mode的預設選項,導致使用group by進行分組查詢報錯
this is incompatible with sql_mode=only_full_group_by

預設sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION   執行以下兩條SQL命令去除ONLY_FULL_GROUP_BY,解決group by報錯:
SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';