📅  最后修改于: 2023-12-03 15:33:45.235000             🧑  作者: Mango
在 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');
在插入时,系统将自动为 id
和 created_at
列分配相应的值。如果您希望在插入时指定创建时间戳,只需要显式为该列赋值:
INSERT INTO example (name, created_at) VALUES ('Jane Doe', '2022-01-01 12:00:00');
这个语句将创建一个名为 Jane Doe
的新行,并将创建时间戳设置为 2022 年 1 月 1 日的中午 12 点。
使用这种方式创建带有时间戳的表格,您可以轻松地跟踪每个行的创建时间以及记录的变化时间。