Postgres 改变 ID 开始于?
Postgres Alter ID Start With?
我有一个 PostgreSQL SQL 用于创建 table。有时我需要截断这个 table。但在此 ID 主键之后,不要以初始值或所需的起始值开头。我的问题是如何将主键 (id) 重新启动到所需的起始值。
CREATE TABLE IF NOT EXISTS "binance_rules" (
"id" int8 GENERATED ALWAYS AS IDENTITY (START WITH 100100100000),
"THPARS_DATI" timestamp DEFAULT NULL,
"THPARS_LIST" varchar(10) check ("THPARS_LIST" in ('yes','no')) DEFAULT NULL,
"THPARS_PRIO" INT DEFAULT NULL,
PRIMARY KEY ("id")
);
任何 sql 示例将不胜感激。
您可以更改 table 列以重新开始计数:
alter table binance_rules alter column id restart;
Here 是一个 db<>fiddle.
我有一个 PostgreSQL SQL 用于创建 table。有时我需要截断这个 table。但在此 ID 主键之后,不要以初始值或所需的起始值开头。我的问题是如何将主键 (id) 重新启动到所需的起始值。
CREATE TABLE IF NOT EXISTS "binance_rules" (
"id" int8 GENERATED ALWAYS AS IDENTITY (START WITH 100100100000),
"THPARS_DATI" timestamp DEFAULT NULL,
"THPARS_LIST" varchar(10) check ("THPARS_LIST" in ('yes','no')) DEFAULT NULL,
"THPARS_PRIO" INT DEFAULT NULL,
PRIMARY KEY ("id")
);
任何 sql 示例将不胜感激。
您可以更改 table 列以重新开始计数:
alter table binance_rules alter column id restart;
Here 是一个 db<>fiddle.