mysql 时间字段默认值设置
MySQL 中可以为表中的某些字段指定默认值,包括日期和时间类型的字段。MySQL 支持使用 CURRENT_TIMESTAMP
关键字来指定获取当前时间作为默认值。
例如,创建一个包含自动更新时间戳字段的表,可以使用以下 SQL 语句:
CREATE TABLE example (
id INT(11) NOT NULL AUTO_INCREMENT,
data VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
上述 SQL 语句中,created_at
字段使用 DEFAULT CURRENT_TIMESTAMP
来指定默认值为当前时间,而 updated_at
字段使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
来指定在数据更新时自动更新为当前时间。
需要注意的是,如果在插入一条记录时没有指定 created_at
或 updated_at
字段的值,那么 MySQL 将自动设置该字段的值为当前时间(也就是默认值)。另外,我们还可以指定其他的默认值,如 0
或者一个具体的时间值等。当然,数据库中存储的日期格式需要与指定的默认值格式相同。