在 MySQL 中,可以使用 TIMESTAMP 类型的字段来存储时间信息。为了同时记录创建时间和修改时间,可以创建两个 TIMESTAMP 类型的字段,分别对应记录的创建时间和最后一次修改时间。在插入新记录时,将创建时间字段设置为当前时间;在更新记录时,将修改时间字段设置为当前时间。
以下是创建表时定义时间字段的示例:
CREATE TABLE my_table (
id INT NOT NULL AUTO_INCREMENT,
data VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
其中,created_at 字段设置为默认值为当前时间戳,即创建记录时的时间;updated_at 字段设置为默认值也为当前时间戳,但还指定了 ON UPDATE CURRENT_TIMESTAMP,这样在更新记录时会自动将该字段更新为当前时间戳。
这样一来,每当插入或更新记录时,就会同时记录下创建时间和最后一次修改时间,方便日后处理和查询。




