Learn or Die

生涯勉強。Macです。

MySQLへのデータ挿入時にエラーが出る

エラー

SQLSTATE[HY000]: General error: 1364 Field 'カラム名' doesn't have a default value

原因

NOT NULLのフィールドにNULLをInsertすることで発生するエラー。

対処法

  1. NULLにならないよう値を入れる
    エラーが出ているカラムにNULL以外をInsertする。

  2. 警告自体を無効化する
    config/database.phpのstrictの値をfalseに設定する。

<?php

'mysql' => [
    // 略
    // 'strict' => true,
    'strict' => false,
    // 略
],