在关系型数据库中,时间戳是至关重要的,它允许我们跟踪记录的创建、修改和访问时间等信息。本教程将指导您如何使用 SQL 在创建表时添加时间戳列。
创建表
首先,我们需要使用 CREATE TABLE 语句创建一张表。以下是一个示例:
sql
CREATE TABLE my_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
**created_at 和 updated_at** 列将分别存储记录的创建和更新时间戳。
SQL 数据类型
**TIMESTAMP** 是 SQL 中表示时间戳的数据类型。它存储从 1970-01-01 00:00:00 UTC 开始的秒数。
CURRENT_TIMESTAMP
**CURRENT_TIMESTAMP** 关键字表示当前时间。在插入或更新记录时,它会自动将其值设置为当前时间。
ON UPDATE CURRENT_TIMESTAMP
**ON UPDATE CURRENT_TIMESTAMP** 子句指示数据库在更新记录时更新 **updated_at** 列的值为当前时间。
示例
让我们插入一条记录以演示添加时间戳:
sql
INSERT INTO my_table (name) VALUES ('John Doe');
查询表以查看时间戳:
sql
SELECT * FROM my_table;
结果将显示 **created_at** 和 **updated_at** 列的值,这些值都将显示为当前时间。
添加时间戳对于跟踪记录的历史记录和实施审计功能至关重要。使用 CREATE TABLE 语句中的 TIMESTAMP 数据类型和 CURRENT_TIMESTAMP 关键字,您可以轻松地为您的 SQL 表添加时间戳列。