java.sql.SQLSyntaxErrorException: Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 在my.ini中添加 [mysqld] # 去掉ONLY_FULL_GROUP_BY,允許沒有在GROUP BY中出現(xiàn)的列在SELECT中出現(xiàn) sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION ONLY_FULL_GROUP_BY | 對于GROUP BY聚合操作,如果在SELECT中的列,沒有在GROUP BY中出現(xiàn),那么將認為這個SQL是不合法的,因為列不在GROUP BY從句中 | STRICT_TRANS_TABLES | 在該模式下,如果一個值不能插入到一個事務表中,則中斷當前的操作,對非事務表不做任何限制 | NO_ZERO_IN_DATE | 在嚴格模式,不接受月或日部分為0的日期。如果使用IGNORE選項,我們?yōu)轭愃频娜掌诓迦?#39;0000-00-00'。在非嚴格模式,可以接受該日期,但會生成警告。 | NO_ZERO_DATE | 在嚴格模式,不要將 '0000-00-00'做為合法日期。你仍然可以用IGNORE選項插入零日期。在非嚴格模式,可以接受該日期,但會生成警告 | ERROR_FOR_DIVISION_BY_ZERO | 在嚴格模式,在INSERT或UPDATE過程中,如果被零除(或MOD(X,0)),則產生錯誤(否則為警告)。如果未給出該模式,被零除時MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作結果為NULL。 | NO_AUTO_CREATE_USER | 防止GRANT自動創(chuàng)建新用戶,除非還指定了密碼。 | NO_ENGINE_SUBSTITUTION | 如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時,用默認的存儲引擎替代,并拋出一個異常。 |
|