MAMPで一時的にONLY_FULL_GROUP_BYを無効にする方法

15 回閲覧されました
みなさんこんにちは、jonioです。
今回はMAMPでONLY_FULL_GROUP_BYを一時的に無効にする方法のメモになります。
MySQLのバージョン
5.7です。
5.7からONLY_FULL_GROUP_BYがデフォルトで有効になっています。
ONLY_FULL_GROUP_BYとは
SQL文でGROUP BYを使った時にSELECT文の対象になるカラムはGROUP BYのカラムかAVGやSUMを使ったカラムのみになります。
これがONLY_FULL_GROUP_BYです。
ONLY_FULL_GROUP_BYを一時的に無効にする
phpMyAdminのSQLのタブをクリックします。

下記のコマンドを叩きます。
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
これだけでONLY_FULL_GROUP_BYを無効にできます。
注意点
MAMPを起動停止して再び起動するとONLY_FULL_GROUP_BYが有効になるのでSQLの項目で同じコマンドを叩かないといけません。