serial:序列号类型其实不是真正的类型,当声明一个字段为序列号类型时其实是创建了一个序列,INSERT时如果没有给该字段赋值会默认获取对应序列的下一个值。
在有些需要用到一个自增字段来进行排序或通过拖拉行数改变排序的场景,除了建表时的id(主键)也可以定义一个自增的字段来使用。
建表sql:

create table t_test1
(id      serial not null,name    varchar(32),p_order serial not null,data    varchar(32)
);```
插入模拟数据:```sql
insert into t_test1 (name,data
)values ('test1335','beantest');

表中数据,并没有去插入id和p_order这两个字段:

id   name     p_order  data
1   test1333    1   beantest
2   test1334    2   beantest
3   test1335    3   beantest

使用pg_get_serial_sequence函数可以获得serial列的序列名称:

pg_get_serial_sequence('table_name','column_name')

同时需要注意的是:

序列生成器不是事务安全的。意味着如果两个并发数据库连接尝试从序列中获取下一个值,每个客户端获得不同的值。如果一个客户端回滚事务,则该序列值将被弃用,导致序列值不连续。

pgsql serial自增序列用法相关推荐

  1. serial库常见用法

    安装的时候要输入 pip install pyserial 进行安装 serial是python做串口通讯的库,在这里介绍了NX与Windows串口通讯 NX串口通讯windows_Suyuoa的博客 ...

  2. mysql的表导入pgsql用_postgresql 导入数据库表并重设自增属性的操作

    postgresql使用Navicat软件导出数据库表,在导入会数据库的操作. postgresql 的自增字段 是通过 序列 sequence来实现的. 1.先删除导出的数据库表中的自增属性 2.导 ...

  3. Ansible的task执行方式控制:forks以及serial

    Contents 1. Ansible执行task的方式:广度优先 2. Ansible执行task的方式:深度优先 2.1. serial的其他用法 3. References Ansible执行t ...

  4. Serial.begin

    串口波特率的设置:通常我们使用Serial.begin(speed)来完成串口的初始化,这种方式,只能配置串口的波特率. 使用Serial.begin(speed, config)可以配置数据位.校验 ...

  5. Ansible 学习总结(11)—— task 并行执行之 forks 与 serial 参数详解

    前言 Ansible 执行 task 的时候,会依据配置文件中指定的 forks 参数.inventory 中指定的主机以及主机组.以及选择的目标主机和定义的 task 数决定执行的方式.比如 inv ...

  6. PostgreSQL / openGauss 数据库易犯的十个错误

    点击上方"蓝字" 关注我们,享更多干货! 1 同时设置日志行前缀和csvlog格式 比较常见的是同时配置下面这两个参数: log_line_prefix = '%m %u %d % ...

  7. 自然语言理解和自然语言处理_自然语言处理简单说明

    自然语言理解和自然语言处理 什么是自然语言处理? (What is natural language processing?) Natural language processing, or NLP, ...

  8. PostgreSQL 类似SQLSERVER的isnull函数

    类似的可以用coalesce函数. Pgsql 里面 COALESCE的用法

  9. ansible中serial用法

    实验环境:ansible2.7 1.默认情况下,Ansible将尝试并行管理playbook中所有的机器.对于滚动更新用例,可以使用serial关键字定义Ansible一次应管理多少主机: - nam ...

最新文章

  1. android 如何使用SAX解析XML
  2. python引用、浅拷贝、深拷贝
  3. oracle 服务名丢失,win2003 oracle服务丢失后恢复的一个例子
  4. vcenter server 许可证_朝阳互联网信息服务许可证ICP内资新办时间找杜经理
  5. linux 火狐浏览器插件,Linux系统Firefox(火狐浏览器)插件挂机
  6. c++调用栈库函数_大华 | C/C++ 校招笔试题
  7. Apache整合Tomcat(转)
  8. 云电脑与远控软件有什么区别?如何选?
  9. (十)瑞芯微rk3568 中qt工程ffmpeg 拉取rtsp视频流
  10. 机器学习实战教程(13篇)
  11. win10系统崩溃(UNEXPECTED_STORE_EXCEPTION)解决方法
  12. 【历史上的今天】1 月 28 日:Sun 联合创始人诞生;图灵奖数据库先驱逝世;雅虎收购 GeoCities
  13. 凯文·凯利:最伟大的产品还没有被创造出来
  14. 音视频直播流程及常见视频流协议介绍
  15. 在GridControl表格控件中实现多层级主从表数据的展示
  16. 小米组织架构调整:成立技术委员会 强化技术引领
  17. 月影村汉化版还有多远?
  18. python多元非线性回归_Python利用神经网络解决非线性回归问题实例详解
  19. 离家、失恋、职场碰壁,小伙如何守住大城市的“一张床”?
  20. html表格 内容间距,html怎么设置表格间距

热门文章

  1. vue 报错:Module parse failed: Unexpected character ‘� ‘
  2. Navicat Premium for Mac的破解教程
  3. Linux下安装Apache和配置虚拟主机
  4. 【云计算概念】IaaS、PaaS、SaaS、CaaS、MaaS的区别
  5. Linux下安装Python2.7
  6. Opencv之图像滤波:5.中值滤波(cv2.medianBlur)
  7. iOS《study古诗》APP-隐私政策
  8. 问题 c: SOLDIERS
  9. B. DIV + MOD
  10. 【机器学习】k-means算法介绍及简单实现