MySQL エラー 1364: 「フィールドにデフォルト値がありません」の解決
MySQL テーブルに挿入しようとすると、 「フィールド 'CREATED_BY' にはデフォルト値がありません」というエラー メッセージが表示される (エラー1364)。この問題は、テーブル フィールドが NOT NULL 制約で定義されているがデフォルト値がなく、挿入しようとしたときにそのフィールドの値が明示的に指定されていない場合に発生します。
このエラーを解決するには、次のオプションがあります。 :
STRICT_TRANS_TABLES SQL を無効にするモード:
代替構成ファイルの場所を確認します:
上記を変更する場合構成ファイルでは問題が解決されません。これらの追加の可能性を調べてください。場所:
明示的Insert ステートメントでフィールド値を指定する:
前述の方法が適切でない場合は、insert ステートメントですべての null 非許容フィールドの値を明示的に指定します。例:
insert into try (name, CREATED_BY) values ('abc', 'admin');
注: このエラーを抑制するためにフィールドを NULL 可能にしたり、トリガーを削除したりすることはお勧めできません。これらのソリューションはデータの整合性を損ない、他のアプリケーションで問題を引き起こす可能性があります。
以上がMySQL エラー 1364:「フィールドにデフォルト値がありません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。