[postgres]序列

简介: [postgres]序列

前言

序列都是用create sequence命令创建的单行表,常用于为表的行生成唯一的标识符。

相关函数

函数 作用
nextval() 递增序列并返回新值
currval() 返回最近一次用nextval()函数获取的指定序列的值
lastval() 返回最近一次用nextval()函数获取的任何序列的值
setval() 设置序列的当前值

基本操作

  • 创建递增序列,最小为0,步长为2,从4开始自增
create sequence seqtest as int increment 2 minvalue 0 start 4;
  • 列出序列
select *  FROM pg_catalog.pg_sequences;
  • 递增序列并返回新值
select nextval('seqtest');
--       4
select nextval('seqtest');
--       6
select nextval('seqtest');
--       8
  • 返回最近一次用nextval()函数获取的指定序列的值
select currval('seqtest');
-- 8
  • 返回最近一次用nextval()函数获取的任何序列的值
select lastval();
-- 8
  • 设置序列当前值
select setval('seqtest', 20);
  • 删除序列
drop sequence if exists public.seqtest;
  • 建表时指定主键为序列
CREATE TABLE my_table (
    id INTEGER PRIMARY KEY DEFAULT NEXTVAL('seqtest'),
    c1 VARCHAR(50)
);
-- 写入数据测试
insert into my_table (c1) VALUES ('asdf');
相关文章
|
SQL Oracle 前端开发
提高工作效率的万能Java行列转换工具类
提高工作效率的万能Java行列转换工具类
661 0
GEE:如何批量处理并下载指定时间范围的月尺度NDVI数据集(MOD09GA为例)
GEE:如何批量处理并下载指定时间范围的月尺度NDVI数据集(MOD09GA为例)
1437 0
|
8月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
377 1
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
|
11月前
|
消息中间件 缓存 NoSQL
《分布式系统跨服务数据一致性Bug深度复盘:从现象到本质的排查与破局》
本文复盘企业级电商中台订单履约模块的跨服务数据一致性Bug,技术环境为Spring Cloud微服务架构,依赖Seata分布式事务、MySQL主从、Redis缓存等。高并发压测时出现订单与库存/物流单数据不一致、分布式事务失效等随机异常。通过排查,定位出事务边界遗漏、MySQL主从延迟+缓存更新策略不当、RabbitMQ消息自动确认致重复消费三大核心问题。针对性提出重构分布式事务、优化数据同步机制、完善消息消费策略的解决方案,并提炼出分布式系统数据一致性的五大避坑原则,为后端开发者提供高并发场景下系统稳定性优化的实践参考。
332 6
|
8月前
|
弹性计算 运维 分布式计算
阿里云渠道商:如何快速使用阿里云ECS?
阿里云ECS提供弹性可伸缩的云服务器,支持分钟级部署与按需付费,降低70%初期成本。适用于网站搭建、大数据处理、高并发场景及AI计算,助力企业高效上云。
|
10月前
|
人工智能 算法 JavaScript
Github 2024-10-14 开源项目周报 Top14
本周GitHub热门项目共14个,Python项目占7席。涵盖算法实现、生成式AI、金融分析、目标检测等领域,包括TheAlgorithms系列、OpenBB金融平台、Ultralytics YOLO11、Manim动画框架等,展现开源技术多元发展态势。
406 8
|
缓存 网络协议 物联网
UDP的可靠性传输
UDP的可靠性传输
697 1
|
存储 边缘计算 云计算
云计算的技术演变与未来趋势
【10月更文挑战第4天】云计算的技术演变与未来趋势
1057 5
|
存储 缓存 固态存储
|
SQL 存储 数据采集
sql中varchar转number时报错怎么解决
通过上述策略的综合运用,面对VARCHAR到NUMBER的转换挑战,不仅能够游刃有余地解决现有的问题,更能前瞻性地预防未来的隐患。在数字化转型的浪潮中,凭借其高性能、安全稳定的云产品与服务,为各类企业级应用保驾护航,助您轻松驾驭数据的海洋,实现业务的无缝扩展与全球布局。
748 0