postgres自增ID有哪些方法?
postgres自增ID有哪些方法?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
可以有这两个方法
1、字段类型:serial
2、int类型需要设置sequence
评论
有用 6
https://blog.51cto.com/u_13126942/2048630
貌似是你要的答案。
评论
有用 3PostgreSQL 自增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,查询下一次的值)
SELECT nextval('test_id_seq');
-- 移除序列
DROP SEQUENCE 'test_id_seq';
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏



