Project

General

Profile

Task(タスク) #4158

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

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

Added by Youichi Kimura about 2 years ago. Updated about 2 years ago.

Status:
New(新規)
Priority:
Normal(通常)
Assignee:
-
Target version:
Start date:
2017-02-17
Due date:
% Done:

0%


Description

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 (修正内容)

修正内容を記入

History

#1 Updated by kaoru nishizoe about 2 years ago

  • Target version changed from OpenPNE 3.9.0-old to OpenPNE 3.9.0

Also available in: Atom PDF