postgresql序列基本操作
2024-10-21 05:01:10
1、创建序列
CREATE
SEQUENCE
if
not
exists test_mergetable_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 999999999
START 1
CACHE 1;
//或者:
create
sequence
if
not
exists test_mergetable_id_seq increment
by
1 minvalue 1
no
maxvalue start
with
1;
2、指定序列(给表的主键指定创建好的序列)
alter table test_mergetable alter column "i_id" set default nextval('test_mergetable_id_seq');
3、设置序列自增长从当前最大值开始
SELECT setval('test_mergetable_id_seq', (SELECT MAX(i_id) FROM test_mergetable));
alter sequence test_mergetable_id_seq start with 12;
4、删除序列
drop sequence IF EXISTS test_mergetable_id_seq
5、查看序列
select nextval(seq_ commodity);返回下一个序列号后
select currval(seq_ commodity);返回当前的序列号
6、序列号改成和当前最大主键一致
select setval('xxx_id_seq', max(id)) from tableName;
最新文章
- 自己动手写文件查找,字符串查找,查询jar包等工具
- DOMContentLoaded实现
- ios之AFN上传下载详细步骤(2)
- openwrt简单ipk生成及Makefile解释
- C++Builder 2010 Release版本配置
- redis消息队列
- cs编写php字符显示问题
- 网络协议——IP
- UTF8国际通用为什么还要用GBK?
- no suitable driver found for jdbc:mysql//localhost:3306/..
- [LeetCode] Complex Number Multiplication 复数相乘
- 安装Navicat for MySQL
- haproxy5-ssl
- c语言小项目---通讯录2.0
- python 协程、I/O模型
- windows 10 &; task view &; shortcut
- Linux命令行烧录树莓派镜像至SD卡
- flask 定义数据库关系(多对多)
- Quartz.Net进阶之四:CronTrigger 详述
- MySQL之开启远程连接