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
);
自 MySQL 5.6 DATE 应使用默认值 NOW()
有关 Mysql 日期的更多信息 read this
我有以下创建 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
);
自 MySQL 5.6 DATE 应使用默认值 NOW()
有关 Mysql 日期的更多信息 read this