Pg 数据库创建自动增长列需要使用sql创建序列,然后再将序列绑定到对应的字段上。

创建序列的sql语句为

CREATE SEQUENCE REDIS_NODE_ID_SEQSTART WITH 1        --开始值INCREMENT BY 1      --每次新增数NO MINVALUE         --无最小值NO MAXVALUE         --无最大值CACHE 1;            --缓存序列数量

绑定到指定列的sql语句为

alter table "REDIS_NODE" alter column "ID" set default nextval('REDIS_NODE_ID_SEQ');

获取序列下一个值的sql语句为

select nextval('REDIS_NODE_ID_SEQ')

这里序列为已经增加,如果你想改变序列的开始值,例如之前开始为1,你现在要改为10,执行以下sql语句是无效的

aleter SEQUENCE REDIS_NODE_ID_SEQSTART WITH 10INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1;

需要修改序列当前值,sql语句如下

--设置序列当前值ALTER SEQUENCE REDIS_NODE_ID_SEQ RESTART WITH 10

这里注意1075会用到一次,而不会直接从10开始,也就是select nexval('REDIS_NODE_ID_SEQ')查出来的下个值返回的是10

Pg sql 创建自动增长列及修改序列当前值相关推荐

  1. 2019-7-26 [MySQL] 安装与介绍 语句分类/语法 数据类型 DDL数据定义:创建/查看/删除/使用 DML数据操作:增删改 主键约束 自动增长列 非空约束 默认值 Navicat

    文章目录 0.知识回顾 1.数据库介绍 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 什么是数据库管理系统 1.1.3 数据库与数据库管理系统的关系 1.2 数据库表 1.3 表数据 1. ...

  2. SQL获取刚插入的记录的自动增长列ID的值

    假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: i ...

  3. SQL 标识符自动增长添加及重置的语句(自学笔记记录)

    一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数据类型为不带小数的数值类型 2.在进行插入(Insert)操作时,该列的值 ...

  4. Oracle利用序列实现自动增长列

    在SQL Server以及MySql中都有相应的自动增长列类型,而Oracle中则没有此类型,那如果要实现自动增长列需要怎么办呢. 我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样 ...

  5. 数据的完整性(正确性和准确性):分类-实体完整性:主键约束、唯一约束、自动增长列。域完整性-非空约束、默认值约束、检查约束。引用完整性-一对一、一对多、多对多

    文章目录 1 数据的完整性作用 2 完整性的分类 2.1 实体完整性 2.1.1 主键约束 primary key 2.1.2 唯一约束 unique 2.1.3 自动增长列 auto_increme ...

  6. oracle LPDA,oracle中自动增长列的设置

    例如在表user中将主键uid设为自动增长列: table: user column: uid ,定义为主键,int或number 结合sequence和trigger实现id列的值的自动增长: 1. ...

  7. DGV设置自动增长列

    当一个DGV要显示两个WEB接口的列表时,使用AutoGenerateColumns自动在后面增加列 try {Models.Department.Query.ResultResponse query ...

  8. 如何给DataGrid添加自动增长列

    作者: cuike519的专栏   http://blog.csdn.net/cuike519/ 我想我们都知道在数据库中如何添加自增长列,我们可以将这个自增长列绑定到DataGrid上使得用户方便的 ...

  9. SQL Server 自动增长清零

    方法1:  truncate table TableName删除表中的所有的数据的同时,将自动增长清零. 如果有外键参考这个表,这个方法会报错(即便主键表和外键表都已经没有数据),请参考方法2. PS ...

最新文章

  1. 何凯明团队又出新论文!北大、上交校友教你用ViT做迁移学习
  2. Python使用matplotlib可视化相关性分析热力图图heatmap、使用seaborn中的heatmap函数可视化相关性热力图(Correllogram)
  3. 解决Sqlite UTF-8中文数据格式在DOS窗口下中文乱码
  4. 1970.1.1这个特殊时间
  5. 解决chrome和firefox flash不透明的方法
  6. 96D - Police Stations
  7. win8 mysql6_Win8系统 MySQL 6.0 安装图解
  8. C++: new是否进行初始化的问题
  9. 点播转码相关常见问题及排查方式
  10. VB.net编码规范(转帖)
  11. “见识”很重要 记一起Oracle的SQL调整
  12. ios 横向滚轮效果_iOS列表滚动视差效果
  13. mysql中datetime有带时区_当服务器时区不是UTC时,从Java中检索来自MySQL的UTC DATETIME字段...
  14. 写表单验证等页面的总结
  15. [转]word 转换成pdf
  16. 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
  17. 安装linux取消硬盘密码设置,linux下硬盘加密方法
  18. UE4_直播RT输出到OBS教程
  19. outputdebugstring函数的封装
  20. mysql 投影运算_数据库查询 - 通俗易懂解释:选择、投影、并、差、笛卡尔积、连接 - 小黑电脑...

热门文章

  1. PRD文档和交互文档(DRD)有什么区别
  2. 【纪中受难记】——Day15:今晚吃烧烤(最后吃了火锅)
  3. vector之resize剖析-曾经的我以为自己真的学会了vector
  4. 辅助知识-第2 章 项目合同管理
  5. Verilog语法之运算符
  6. Callable 接口实现java 的多线程
  7. QT5.14.2 官方例子 - Qt Widgets 7: Group Box(组合框)
  8. EXECL打开密码暴力破解
  9. 【Matlab】简单的滑模控制程序及Simulink仿真
  10. Win7 64bit 安装AutoCAD 2008