プロジェクト

全般

プロフィール

Task(タスク) #4158

未完了

Task(タスク) #4033: MySQLのStrict Modeを有効にした場合に生じる問題を調査

MySQLのSTRICT_TRANS_TABLESが有効な状態でプリセットのプロフィール項目を登録するとエラー

Youichi Kimura さんがほぼ8年前に追加. ほぼ5年前に更新.

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

0%

予定工数:

説明

Overview (概要)

MySQL 5.7 の Strict Mode が有効な状態での動作確認 (#4033) を行った際に発生した。

管理画面の「プロフィール項目登録」でプリセットから選択した項目を登録すると下記のエラーが発生する:

SQLSTATE[HY000]: General error: 1364 Field 'caption' doesn't have a default value

Causes (原因)

INSERT INTO profile (name, is_required, is_unique, is_edit_public_flag, default_public_flag, form_type, value_type, is_disp_regist, is_disp_config, is_disp_search, is_public_web, sort_order, created_at, updated_at) VALUES ('op_preset_country', '0', '0', '0', '1', 'country_select', 'string', '1', '1', '1', '0', '130', '2017-02-16 21:24:37', '2017-02-16 21:24:37')

INSERT INTO profile_translation (id, lang) VALUES ('5', 'en')

二つ目のクエリで、NOT NULL 制約のある caption に値がセットされていないためエラーが発生している。

Way to fix (修正内容)

修正内容を記入

kaoru n さんが7年以上前に更新

  • 対象バージョンOpenPNE 3.9.0-old から OpenPNE 3.9.0 に変更

kaoru n さんがほぼ5年前に更新

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

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