MySQLのSQLモード確認と変更方法

MySQLのSQLモード確認と変更方法

MySQL5.7.24にSQLモードというモードがあったのでメモです。

デフォルトではこのSQLモードが設定されています。

ONLY_FULL_GROUP_BYが指定されていないので、GROUP BY句で指定していないカラムがSELECT句で指定できてしまいます。

このSQLはOracleだとエラーになりますが、MySQLではmy.cnfの設定次第でいけてしまいます。

ONLY_FULL_GROUP_BYを指定する

my.cnf(Windowsの場合はmy.ini)のファイルを修正します。

my.cnfの場所は以下コマンドの結果の場所です。

my.iniの場所は以下です。

my.iniを修正します。

my.iniを修正したらMySQLを再起動します。

サービス再起動したらSQLモードを確認します。

ONLY_FULL_GROUP_BYが追加されていることが確認できます。

これでGROUP BYで指定していないカラムをSELECT句で指定するとエラーとなります。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA