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 或者一个具体的时间值等。当然,数据库中存储的日期格式需要与指定的默认值格式相同。




苏公网安备32021302001419号