カテゴリー:
エラー
閲覧数:208 配信日:2020-02-06 09:48
従来
MySQL
'tweet_create_datetime' カラムのデフォルト値は、CURRENT_TIMESTAMP
HTML
<input type="date" name="tweet_create_datetime" required>
問題発生
HTML の required を削除したら下記エラー発生
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' for column 'tweet_create_datetime' at row 1 in /var/www/html/XXXX/core/DbRepository.php on line 42
エラー原因はすぐに判明したが
エラー原因
MySQLのdatetime型カラムへ対してdatetime型以外の値を挿入しようとしたことに対するエラー
エラー対応
未入力の場合は、datetime型カラムへ対して何の値を挿入すれば良いの?
・案1.NULL
・案2.’0000-00-00 00:00:00’
「案1.NULL」を採用
MySQLの0000-00-00 00:00:00は使ってはならない
・MySQLのDATE型初期値は厄介者