MySQL(マイエスキューエル)

データベース

MySQLで「... which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by」というエラーが出ました!!

MySQLで、

select * from line_table where prefCd=13 group by lineCd,lineName

というSQLクエリーを実行すると、

こんなエラーが出てしまいました。

ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'xxxxxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

これは、MySQL5.7で「sql_mode(SQLモード)」のデフォルトの設定が変更になっためです。

具体的には、

「ONLY_FULL_GROUP_BY」が設定されるようになった為に、

GROUP BY句に設定していないカラムを、SELECTするカラムには設定出来なくなりました。

出来れば、sql_modeの設定を変更はしたくないです。

それに、

selectで取得するカラムに「*」を設定しているようなSQL自体も本来は良くないです。
※本来は必要なカラムだけを取得するようにSELECTするSQLにした方がいいです。

なので、SQLを組み替えることにしました。

と言っても、

今回は難しくはなく、

select lineCd,lineName from line_table where prefCd=13 group by lineCd,lineName

とすればいいだけです。

WordPress短期学習プログラム

関連記事

  1. Database(DB:データベース)

    PHP

    phpPgAdminをインストール

    phpPgAdminのインストール方法についてのメモ書きです。&n…

  2. MySQL(マイエスキューエル)

    サーバー

    ConoHa VPSサーバーへMySQLの最新バージョンをインストール

    ConoHa VPSへMySQLの最新バージョンをインストール…

  3. MySQL(マイエスキューエル)

    サーバー

    MySQLのパスワードを忘れてしまった。。。

    MySQLのrootのパスワードを忘れてしまいました!!&nbsp…

  4. MySQL(マイエスキューエル)

    データベース

    MySQL テーブルのカラムの位置を変更

    本日は弊社の社内システムで使用しているデータベース(MySQL)の整理…

  5. MySQL(マイエスキューエル)

    データベース

    【MySQL】オーバーヘッド!!

    弊社テスト環境のphpMyAdminの画面をなんとなく眺めていると、…

  6. MySQL(マイエスキューエル)

    データベース

    「Unknown collation: 'utf8mb4_unicode_ci'」というエラーが。。…

    あるサイトのサーバ移管作業を行っていた際の話です。データベース(M…

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP