mysql 5.7报1055错误的解决方法
2019獨角獸企業重金招聘Python工程師標準>>>
今天由mysql 5.6升級到5.7的時候,遇到一個group by的錯誤:
Expression #2 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘trade.create_time’ which is not functionally dependent on columns in GROUP BY clause; 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,而5.6版默認是:NO_ENGINE_SUBSTITUTION
| 1 | show VARIABLES like 'sql_mode'; |
沒辦法,需要去掉ONLY_FULL_GROUP_BY,則執行
setglobalsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
轉載于:https://my.oschina.net/u/3670641/blog/1529099
總結
以上是生活随笔為你收集整理的mysql 5.7报1055错误的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts 在.net 中和数据库交
- 下一篇: 曙光与包头签署云计算中心战略合作协议