pgsql已有表设置主键自增

1.创建序列:

CREATE SEQUENCE tablename_id_seq

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

2.创建或修改表,添加自增主键约束(已有主键则无需此步骤)

ALTER TABLE your_table

ADD PRIMARY KEY (column_name);

3.设置列的默认值为序列的下一个值

ALTER TABLE your_table

ALTER COLUMN column_name SET DEFAULT nextval('tablename_id_seq');

4.删除自增序列

DROP SEQUENCE [ IF EXISTS ] sequence_name [ CASCADE | RESTRICT ];

  • equence_name 是你想要删除的序列的名称。

  • IF EXISTS 是一个可选参数,如果指定了该参数,在序列不存在时不会触发错误。

  • CASCADE 关键字会自动删除依赖于该序列的对象。

  • RESTRICT 关键字(默认设置)阻止在其他对象依赖该序列时删除序列。

相关推荐
小脑斧123几秒前
DBExport2.51 Oracle数据库查询与Excel数据导出工具
数据库·oracle·excel
Java爱好狂.几秒前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
djjdjdjdjjdj3 分钟前
CSS如何实现元素淡入淡出显示_结合animation与opacity属性
jvm·数据库·python
m0_684501984 分钟前
Go 中实现方法级执行时间监控的生产就绪方案
jvm·数据库·python
LiAo_1996_Y6 分钟前
Python机器学习怎么防止数据泄漏_确保Scaler在Pipeline内拟合
jvm·数据库·python
夏恪7 分钟前
php怎么实现数据库备份加密_php如何压缩并AES加密导出SQL文件
jvm·数据库·python
当战神遇到编程8 分钟前
关系型数据库三大范式
数据库
tjc1990100511 分钟前
SQL如何实现跨行数据比较分析_LEAD函数处理数据同步问题
jvm·数据库·python
HHHHH1010HHHHH14 分钟前
golang如何实现可靠消息最终一致_golang可靠消息最终一致实现实战
jvm·数据库·python