PostgreSQL建立自增主键的两种方法
在PostgreSQL中,可以通过两种方式创建自增主键:
- 使用
SERIAL
关键字(已废弃,不推荐使用)。 - 使用
IDENTITY
关键字(在PostgreSQL 10及以上版本推荐使用)。
使用 SERIAL
关键字(不推荐)
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
column1 VARCHAR(50),
column2 INT
);
使用 IDENTITY
关键字(推荐)
CREATE TABLE example_table (
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
column1 VARCHAR(50),
column2 INT
);
使用 IDENTITY
关键字时,可以指定起始值、增量和缓存设置,例如:
CREATE TABLE example_table (
id INT GENERATED BY DEFAULT AS IDENTITY(START WITH 100, INCREMENT BY 1) PRIMARY KEY,
column1 VARCHAR(50),
column2 INT
);
这将创建一个自增主键,起始值为100,每次新增记录后增加1。
评论已关闭