操作
Task(タスク) #4158
未完了Task(タスク) #4033: MySQLのStrict Modeを有効にした場合に生じる問題を調査
MySQLのSTRICT_TRANS_TABLESが有効な状態でプリセットのプロフィール項目を登録するとエラー
開始日:
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 (修正内容)¶
修正内容を記入
操作