プロジェクト

全般

プロフィール

Task(タスク) #4033

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

Youichi Kimura7年以上前に追加. 約4年前に更新.

ステータス:
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の記述に誤りがありロード時にエラーが発生するWon't fix(対応せず)

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 Kimura7年以上前に更新

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

#2 Youichi Kimura7年以上前に更新

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

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

#3 kaoru n約6年前に更新

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

#4 kaoru n約4年前に更新

  • 対象バージョンOpenPNE 3.9.0 から OpenPNE 3.10.x に変更

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