📜  postgresql 创建带时间戳的表 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:45.235000             🧑  作者: Mango

PostgreSQL 创建带时间戳的表 - SQL

在 PostgreSQL 中,可以使用下面的 SQL 语句来创建一个带有时间戳的表格:

CREATE TABLE example (
    id SERIAL PRIMARY KEY,
    name TEXT,
    created_at TIMESTAMP DEFAULT NOW()
);

这个语句创建了一个名为 example 的表格,其中包含三个列:

  • id:编号,自动分配并从 1 开始递增的整数。
  • name:名称,文本类型,可以存储任何字符串。
  • created_at:创建时间戳,使用 TIMESTAMP 数据类型,并设置了一个默认值为当前时间,这意味着如果您不指定任何值,该列将自动使用创建该行的时间戳。

要插入一个新行到该表格中,您只需要指定 name 列的值,例如:

INSERT INTO example (name) VALUES ('John Doe');

在插入时,系统将自动为 idcreated_at 列分配相应的值。如果您希望在插入时指定创建时间戳,只需要显式为该列赋值:

INSERT INTO example (name, created_at) VALUES ('Jane Doe', '2022-01-01 12:00:00');

这个语句将创建一个名为 Jane Doe 的新行,并将创建时间戳设置为 2022 年 1 月 1 日的中午 12 点。

使用这种方式创建带有时间戳的表格,您可以轻松地跟踪每个行的创建时间以及记录的变化时间。