PostgreSQL主键自增
在PostgreSQL中,可以使用序列(SEQUENCE)来实现主键的自增功能。你可以在创建表时指定某一列使用序列来自动生成主键值。
以下是一个创建表并使用序列实现自增主键的例子:
-- 创建序列
CREATE SEQUENCE seq_user_id
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY DEFAULT nextval('seq_user_id'), -- 使用序列作为主键的默认值
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
-- 插入数据时,不需要显式指定id,它会自动从序列获取下一个值
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');
每当插入新行而不指定id
时,id
将自动从seq_user_id
序列获取下一个值。这样就实现了主键的自增功能。
评论已关闭