ホームページ >データベース >mysql チュートリアル >MySQL で「「create_date」タイムスタンプ フィールドのデフォルト値が無効です」というエラーが発生するのはなぜですか?
'create_date' タイムスタンプ フィールドのデフォルト値が無効です
タイムスタンプ列を持つテーブルを作成し、デフォルト値 '0000- を指定する場合00-00 00:00:00' の場合、「'create_date' のデフォルト値が無効です」というエラーが発生する場合があります。このエラーは、MySQL の SQL モード - NO_ZERO_DATE が原因で発生します。
MySQL リファレンス マニュアルによると、NO_ZERO_DATE により、厳密モードで有効な日付として '0000-00-00' が挿入されなくなります。この場合、「create_date」列はタイムスタンプとして定義され、デフォルト値「0000-00-00 00:00:00」が割り当てられました。ただし、SQL モード - NO_ZERO_DATE ではそのような値は禁止されています。
このエラーを解決するには、次のオプションを検討してください:
以上がMySQL で「「create_date」タイムスタンプ フィールドのデフォルト値が無効です」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。