MySQL 中的默认日期值创建 table 无效

Default Date Value in MySQL create table not working

我有以下创建 table 语句(在 MySQL 中):

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT STR_TO_DATE('9999-99-99', '%Y-%m-%d'), severity INT); 

不幸的是,它不工作并且 returns 由于默认日期值而出现错误。使用 create table 语句时,还有其他方法可以设置特定的默认值吗?提前致谢。

试试这个

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT '9999-99-99', severity INT); 

有关更多信息,请使用以下 link:-

How do you set a default value for a MySQL Datetime column?

MySQL 的默认 DATE 字段格式为 YYYY-MM-DD。支持的范围是 1000-01-01 到 9999-12-31。 但是你不能在那里只插入日期,你需要在这里插入时间戳

CREATE TABLE bugs
      (id INT, open_date DATE, 
       close_date TIMESTAMP DEFAULT '2016-11-30 22:30:00',
       severity INT
      );

Fiddle here

自 MySQL 5.6 DATE 应使用默认值 NOW()

有关 Mysql 日期的更多信息 read this