最初のオプション:
この警告は、おそらくSQL_MODE
が原因である可能性があります 。
mysqlのドキュメントによると、「NO_ZERO_DATEまたはNO_ZERO_IN_DATE SQLモードが有効になっている場合、ゼロの日付または日付の一部は許可されません。」したがって、これがINSERT
の原因である可能性があります '0000-00-0000:00:00'で失敗します。
これを実行すると、SQLモードを確認できます:
SELECT @@sql_mode;
NO_ZERO_DATE
のいずれか またはNO_ZERO_IN_DATE
が設定されたら、次のことができます:
SET sql_mode = '';
2番目のオプション
もう1つのオプションは、STRICT_TRANS_TABLES
が原因で失敗していることです。 モード。mysqlのドキュメントにあるように:
同じことが日時にも当てはまります。
したがって、STRICTMODEまたはを無効にする必要があります 無効にすることがオプションではない場合-無効な日付/日時の結果を返さないようにクエリを変更します