homebrewでローカル開発環境 – その5

homebrewというか、homebrewでインストールしたMySQLなのですが・・・

レガシーな(?)環境もあって、かなりいい加減な古いクエリがあるわけです。笑

なにが問題になったかというと・・・

SELECT list is not in GROUP BY clause and contains nonaggregated column

などというエラーが!

  • GROUP BY で指定が無いカラムをSELECT 句で使っている
  • 日付に0000−00−00 がある

の二つです。

GROUP BY については、10数年前の方言バリバリの大らかなMySQLだと許していたという衝撃的な・他のDB利用者にバカにされていた(?)部分ですね。

で、クエリをきちんと書き換えるのが正解なのですが・・・

メチャクチャ多く書き換えが発生します!

できるなら、バクトゥザパストしてと思っていたら・・・・

あった!!!これです。

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

これで解決です。(^_^)☆

一旦というか、レガシーなプログラムなので時期開発中のためこれで急場を凌いでOKにします。

WordPressやMT、WebRelease2、PHPなどのコーディングが仕事の中年おじさんです。 趣味でバンド(ギター&ボーカル)もやっていて、海外ドラマ(特にSFモノ)が大好きです。 いろいろまとめておくためにブログを立ち上げまっす!MASU!。

コメントを残す

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

CAPTCHA