日に日に分からんことが増えていく…

プログラマー初心者としての日々を学んでいることを記録していく。

MySQL5.6から5.7にしたときに発生するエラー

djangoMySQLを使ってやっていると、5.6から5.7に移行する必要があった。
group byの使用方法で問題があるらしい。

this is incompatible with sql_mode=only_full_group_by"

以下でMysqlのバージョンを調査して、テーブルを確認。

 mysql > select version();
 mysql > show table status like "extras";

・ONLY_FULL_GROUP_BY
GROUP BY 句で名前が指定されていない非集約カラムを、選択リスト、HAVING 条件、または (MySQL 5.6.5 以降で) ORDER リストが参照するクエリーを拒否します。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.7 サーバー SQL モード