SQLSTATE[HY000]: General error: 1364 Field xxxxxxx doesn’t have a default valueの対処法

SQLSTATE[HY000]: General error: 1364 Field xxxxxxx doesn't have a default valueの対処法

1617 回閲覧されました

みなさんこんにちは、jonioです。

Laravelでアプリを作っている際に「 SQLSTATE[HY000]: General error: 1364 Field xxxxxxx doesn’t have a default value・・・」のエラーに遭遇しました。

大した事はないエラーだったのですが私がまた同じエラーに遭遇した時・同じ状況になって苦しんでいる方の為に対処法を残します。

 

登録漏れがあるカラムがあるのが原因かも

フォームに入力した内容をデータベースに保存する時に今回のエラーが起きました。

この時のモデルは↓でした。

データベースに登録するカラムは「title」・「body」・「permalink」・「eyecatch」・「youtuber」です。

データベースに登録する為のコードは30行目〜37行目ですがyoutuberカラムに関する記述をしていません。

正解のコードは↓です。

27行目(youtuberカラムもデータベースに登録するコード)を追加していますがこれがあるとエラーが取れます。