暂无图片
postgres自增ID有哪些方法?
我来答
分享
游湖
2022-12-12
postgres自增ID有哪些方法?

postgres自增ID有哪些方法?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
L
lelepapa

可以有这两个方法  

1、字段类型:serial

2、int类型需要设置sequence

暂无图片 评论
暂无图片 有用 6
暂无图片
yBmZlQzJ
2022-12-12
666666
yBmZlQzJ

https://blog.51cto.com/u_13126942/2048630

貌似是你要的答案。

暂无图片 评论
暂无图片 有用 3
yBmZlQzJ
答主
2022-12-12
望采纳
shunwahⓂ️

PostgreSQL 自增id两种情况
1.创建表时添加 SERIAL 伪类

--  创建表时添加  SERIAL 伪类型
伪类型	       存储大小	          范围
SMALLSERIAL	2字节	        1 到 32,767
SERIAL	        4字节	        1 到 2,147,483,647
BIGSERIAL	8字节	        1 到 922,337,2036,854,775,807

--  创建表时自增主键,删除该表的时候该序列会一起删除

CREATE TABLE user(
    id SERIAL PRIMARY KEY,
    name varchar
)

2.现有表更新 自增id

--  CREATE SEQUENCE {table_name}_id_seq START 1;  创建序列
ALTER TABLE test ADD COLUMN "id" int4 NOT NULL;
CREATE SEQUENCE test_id_seq START 1;
ALTER TABLE {table_name}  ALTER COLUMN id SET DEFAULT nextval('test_id_seq')
  1. 序列的其他
-- 查询序列 (每次查询序列就会+1,查询下一次的值)
SELECT nextval('test_id_seq');

-- 移除序列
DROP SEQUENCE 'test_id_seq';
暂无图片 评论
暂无图片 有用 1
yBmZlQzJ
2022-12-12
就你回复最详细,真是学习到了~
Ty3306
2022-12-12
就你回复最详细,真是学习到了~
T
Ty3306

就你回复最详细,真是学习到了~

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏