钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1163498
首页 SQL 正文内容

sql创建表怎么添加时间

钟逸 SQL 2025-08-18 22:20:13 1

在关系型数据库中,时间戳是至关重要的,它允许我们跟踪记录的创建、修改和访问时间等信息。本教程将指导您如何使用 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 表添加时间戳列。

文章目录
    搜索