12
MySQLでDATEまたはDATETIMEのデフォルト値を設定するときのエラー
MySql Server 5.7.11を実行していて、この文は次のとおりです。 updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 機能していません。エラーを与える: ERROR 1067 (42000): Invalid default value for 'updated' しかし、次のとおりです。 updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00' ちょうど動作します。 DATEの場合も同じです。 傍注として、それはMySQLドキュメントで言及されています: DATEタイプは、日付部分があるが時間部分がない値に使用されます。MySQLはDATE値を取得して「YYYY-MM-DD」形式で表示します。サポートされる範囲は「1000-01-01」から「9999-12-31」です。 彼らがまた言っても: 無効なDATE、DATETIME、またはTIMESTAMPの値は、適切なタイプ(「0000-00-00」または「0000-00-00 00:00:00」)の「ゼロ」値に変換されます。 MySQLドキュメントの2番目の引用も考慮に入れて、なぜそれがそのエラーを引き起こしているのかを誰かに教えてもらえますか?