ラボ > Laravel、Lumen:エラー関連
MySQL・laravelで日付型に「0000-00-00」保存でエラー
こんなメッセージがでてきた「SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 〇〇〇」
作成日:2019-10-02, 更新日:2022-12-22
基本
MySQLで「型:date」「初期値:0000-00-00」にして、laravelからinsertしたら下記エラー。
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 〇〇〇
『date型だから「0000-00-00」はダメ』ってエラーらしい。
当然といえば当然・・・
解決方法
本来のやり方、そうでないやり方の2種類ある
本来のやり方
MySQL側で設定している『「型:date」「初期値:0000-00-00」』から初期値を消してNULL許容してやればOK。
そうでないやり方
「src/config/database.php」で「'strict' => false,」にしてやればOK