假设已有表users,包含id列
-- 创建序列
CREATE SEQUENCE users_id_seq;
-- 设置序列起始值
SELECT setval('users_id_seq', COALESCE(MAX(id), 0) + 1, false) FROM users;
-- 修改ID列默认值
ALTER TABLE users ALTER COLUMN id SET DEFAULT nextval('users_id_seq');
-- 添加NOT NULL约束(如果需要)
ALTER TABLE users ALTER COLUMN id SET NOT NULL;
-- 使序列成为ID列的所有者
ALTER SEQUENCE users_id_seq OWNED BY users.id;