ONLY_FULL_GROUP_BY環境における不具合

質問全般・改善要望
mod_kks
メンバー
メンバー
記事: 22
登録日時: 2017年11月04日(土) 01:31

ONLY_FULL_GROUP_BY環境における不具合

投稿記事by mod_kks » 2018年6月10日(日) 01:47

先日、さくらの非VPS共用サーバでEvolution CMSを試す機会がありました。これまでさくらの共用サーバ
で構築する機会が無かったので知らなかったのですが、MySQLのsql_modeにONLY_FULL_GROUP_BYが
固定で設定されていました。これが原因で管理画面上部メニュー:エレメント→テンプレート変数に持って
いった時にエラーが出ていましたが、これは昨日公開の1.4.4で「MySQL strictモードにおける管理画面内
の不具合fix」として修正されたようです。ただ、ONLY_FULL_GROUP_BYモードにおける不具合はこれだけ
に止まらず、それなりに根の深い問題かと思います。

最新1.4.4でもONLY_FULL_GROUP_BYに起因するエラーとして、グローバル設定でデフォルトテンプレート
をシブリングに設定するとドキュメント作成が一切できなくなったりします。これを追いかけるとDISTINCT、
GROUP BY句でsqlを組み立てているメソッドで、フィールド引数をGROUP BY句の指定フィールド以外で
フィールド引数を指定するとほぼ全てでエラーになるのがわかります。

strictモードではEvolution CMSはインストールできないようになっていますが、例えばさくらの共用サーバ
では以下のようなモード設定になっており、普通にインストールできてしまいます。

ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ホスティングを変えたり、VPSなど設定が変えられる環境にすれば良いといえばそれまでなんですが、今後
このあたりが改善されていく余地はあるのでしょうか。
アバター
yama
管理人
記事: 2958
登録日時: 2009年7月29日(水) 02:50

ONLY_FULL_GROUP_BY環境における不具合

投稿記事by yama » 2018年7月10日(火) 14:18

すみません、こちら確認が遅くなりました。たしかに不具合のようですね。後ほど調べてみます。
mod_kks
メンバー
メンバー
記事: 22
登録日時: 2017年11月04日(土) 01:31

ONLY_FULL_GROUP_BY環境における不具合

投稿記事by mod_kks » 2018年7月23日(月) 01:20

いつもありがとうございます。
よろしくお願いいたします。