繁体   English   中英

MySQL创建表中的默认日期值不起作用

[英]Default Date Value in MySQL create table not working

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

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

不幸的是,由于默认日期值,它无法正常工作并返回错误。 使用create table语句时,是否还有其他方法可以将特定的默认值设置为日期? 提前致谢。

尝试这个

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

有关更多信息,请使用下面的链接:

如何为MySQL Datetime列设置默认值?

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
      );

在这里摆弄

由于MySQL 5.6 DATE应该使用默认值NOW()

有关Mysql日期的更多信息, 请阅读此内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM