数据库问题postgresql数据库已有表如何设置id自增呢,在库里如何设置

数据库问题 postgresql 数据库已有表如何设置id自增呢,在库里如何设置

SQL 轻舟已过万重山 发布于 前天 14:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于前天 14:39
最佳回答
0
华莉星宸Lv7资深互助
发布于前天 14:39

假设已有表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;

  • 3关注人数
  • 16浏览人数
  • 最后回答于:前天 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部