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

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の項目で同じコマンドを叩かないといけません。