プロジェクト

全般

プロフィール

Task(タスク) #4033

MySQLのStrict Modeを有効にした場合に生じる問題を調査

Youichi Kimura1年以上前に追加. 7ヶ月前に更新.

ステータス:
Accepted(着手)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2017-02-16
期日:
進捗率:

0%


説明

MySQL の sql_mode を厳格にした場合に生じる問題を調査する。

具体的には MySQL 5.7 から sql_mode のデフォルトが ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION となるため、この設定で問題が生じる箇所を探す。

過去には #3543 で Strict Mode における問題を修正したことがあった。

使用する環境

MySQL 5.7.15:

mysql> SELECT VERSION() \G
*************************** 1. row ***************************
VERSION(): 5.7.15-1
1 row in set (0.00 sec)

mysql> SELECT @@sql_mode \G
*************************** 1. row ***************************
@@sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
1 row in set (0.00 sec)

PHP 5.6.26:

$ /usr/bin/php -v
PHP 5.6.26-1 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

子チケット

opAshiatoPlugin - Bug(バグ) #4150: MySQLのONLY_FULL_GROUP_BYが有効な状態であしあとページを開くとエラーが発生するNew(新規)

opDiaryPlugin - Bug(バグ) #4151: MySQLのONLY_FULL_GROUP_BYが有効な状態で「日記コメント記入履歴」ガジェットを表示するとエラーNew(新規)

opRankingPlugin - Bug(バグ) #4152: MySQLのONLY_FULL_GROUP_BYが有効な状態でアクセス数ランキング画面を表示するとエラーNew(新規)

opRankingPlugin - Bug(バグ) #4153: MySQLのONLY_FULL_GROUP_BYが有効な状態でフレンド数ランキング画面を表示するとエラーNew(新規)

opRankingPlugin - Bug(バグ) #4154: MySQLのONLY_FULL_GROUP_BYが有効な状態でコミュニティ参加人数ランキング画面を表示するとエラーNew(新規)

opRankingPlugin - Bug(バグ) #4155: MySQLのONLY_FULL_GROUP_BYが有効な状態でコミュニティ盛り上がり度ランキング画面を表示するとエラーNew(新規)

opWebAPIPlugin - Bug(バグ) #4156: MySQLのONLY_FULL_GROUP_BYが有効な状態でコミュニティ一覧のフィードを取得するとエラーNew(新規)

opMessagePlugin - Bug(バグ) #4157: MySQLのSTRICT_TRANS_TABLESが有効な状態でメッセージの削除を行うとエラーFixed(完了)Shinichi Urabe

Task(タスク) #4158: MySQLのSTRICT_TRANS_TABLESが有効な状態でプリセットのプロフィール項目を登録するとエラーNew(新規)

Task(タスク) #4159: MySQLのSTRICT_TRANS_TABLESが有効な状態でテスト用fixtureのロードに失敗するNew(新規)

opCommunityTopicPlugin - Bug(バグ) #4160: テスト用fixtureの記述に誤りがありロード時にエラーが発生するNew(新規)

opCommunityTopicPlugin - Backport(バックポート) #4164: テスト用fixtureの記述に誤りがありロード時にエラーが発生するNew(新規)

opDiaryPlugin - Bug(バグ) #4161: MySQLのSTRICT_TRANS_TABLESが有効な状態でテスト用fixtureのロードに失敗するNew(新規)

opMessagePlugin - Bug(バグ) #4162: MySQLのSTRICT_TRANS_TABLESが有効な状態でテスト用fixtureのロードに失敗するFixed(完了)Shinichi Urabe

opMessagePlugin - Backport(バックポート) #4184: MySQLのSTRICT_TRANS_TABLESが有効な状態でテスト用fixtureのロードに失敗するNew(新規)Shinichi Urabe

opMessagePlugin - Backport(バックポート) #4185: MySQLのSTRICT_TRANS_TABLESが有効な状態でテスト用fixtureのロードに失敗するNew(新規)Shinichi Urabe

opFavoritePlugin - Bug(バグ) #4163: テスト用fixtureの記述に誤りがありロード時にエラーが発生するNew(新規)

履歴

#1 Youichi Kimura1年以上前に更新

  • トラッカーBug(バグ) から Task(タスク) に変更

#2 Youichi Kimura1年以上前に更新

ユーザー画面および管理画面に影響するエラー

テスト用の fixture で発生しているエラー

#3 kaoru nishizoe7ヶ月前に更新

  • 対象バージョンOpenPNE 3.9.0 にセット

他の形式にエクスポート: Atom PDF