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_atupdated_at 字段的值,那么 MySQL 将自动设置该字段的值为当前时间(也就是默认值)。另外,我们还可以指定其他的默认值,如 0 或者一个具体的时间值等。当然,数据库中存储的日期格式需要与指定的默认值格式相同。