首页 > 数据库 >记一次postgresql数据库插入记录失败的问题。。。

记一次postgresql数据库插入记录失败的问题。。。

时间:2023-12-19 11:13:40浏览次数:36  
标签:postgresql datastorage 数据库 插入 storageid 主键 select

代码在测试环境中运行了一段时间,之前都没有问题,突然pg数据库中的某个表不能插入记录了,具体来说是新插入的主键与表中已有记录的主键重复导致入库失败,但是主键设置的是自增策略,理论上说,不会重复。网上看到有人说需要设置下该表主键对应序列的下一个值。
查看表的数据定义语句如下
image

可以看到pg数据库中关于主键storageid是如何自增的,定义了序列'datastorage_storageid_seq1',我们可以通过设置自增时该序列下一个值,来避免主键重复的问题。

select setval('序列名', (select max('主键id') from '表名') + 1);
我这里是
select setval('datastorage_storageid_seq1', (select max('storageid') from 'datastorage') + 1)

之后发现数据表可以正常插入记录了。。。

标签:postgresql,datastorage,数据库,插入,storageid,主键,select
From: https://www.cnblogs.com/BlueSky2021/p/17913220.html

相关文章

  • 【ASP】读取数据库并显示字段的值例子
    1、不循环的例子,只有一条记录<% SetRs=Server.Createobject("Adodb.Recordset") sql="selecttop1*fromRc_SFZtmkg" Rs.opensql,conn,1,1 sfzDay=rs("tmbj")'把字段值赋值给变量 Rs.Close SetRs=Nothing%>显示 <td><%=Rs("t......
  • NX 2306 打开文件-无法加载从重用库插入的标准件(使用当前搜索选项找不到文件,部件已卸
    【写在每个笔记前面:个人学习记录,如有错误,烦请指正,不胜感激。】   (今日内容源于  NX网-老叶)重新打开装配体,加载异常,有如下警告首先明确如下两点:1、组件的文件路径未改动2、组件的文件名称未改动其次最后一点:☆:装配加载选项:修改为“按照保存的”,官方解释如下图右。......
  • springboot015粮食仓库管理系统(毕业设计,附数据库和源码)
    一.4开发的技术介绍一.4.1Springboot介绍一.4.2Java语言一.4.3MySQL数据库一.5论文的结构二需求分析二.1需求设计二.2可行性分析二.2.1技术可行性二.2.2经济可行性二.2.3操作可行性二.3功能需求分析表2-1粮食仓库管理系统功能结构图三系统设计三.1数据库概念结构......
  • springboot012响应式企业员工绩效考评系统(vue,毕业设计,附源码和数据库)
    2 关键技术2.1SpringBoot框架2.2 Maven环境2.3Mysql数据库2.4Vue.js框架2.5小结4 系统分析与设计4.1系统架构在对一个系统的开发中,必须全面的考虑用户对学校系统的需求,这个步骤需要开发出系统的功能的用途,每个图应代表系统的一个功能模块。系统架构图:4.2系统功能设......
  • openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-164openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-处理错误表164.1操作场景当数据导入发生错误时,请根据本文指引信息进行处理。164.2查询错误信息数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。数据格式错......
  • Oceanbase开源版 数据库恢复MySQL数据库的过程
    Oceanbase开源版数据库恢复MySQL数据库的过程背景想进行一下Oceanbase数据库的兼容性验证.想着用appcreate数据库的方式周期比较长.所以我想着换一套备份恢复的方式进行数据库的创建直接进行兼容性验证.这里面就需要进行一下数据库的备份恢复了.所以想总结一下.......
  • 云数据库MySQL多人协同开发实践
    本文分享自天翼云开发者社区《云数据库MySQL多人协同开发实践》,作者:不知不觉随着云计算技术的快速发展,云数据库作为云计算的重要组成部分,为企业提供了高效、灵活和可靠的数据存储和管理服务。其中,MySQL作为一款流行的开源关系型数据库,在云数据库领域具有广泛的应用。多人协同开发......
  • 如何给图数据库 NebulaGraph 新增一种数据类型,以 Binary 为例
    NebulaGraph内核所自带的数据结构其实已经很丰富了,比如List、Set、Map、Duration、DataSet等等,但是我们平时在建表和数据写入的时候,可以用到的数据结构其实比较有限,复杂结构目前仅支持以下几种:enumPropertyType{UNKNOWN=0,...//基础类型TIME......
  • 如何给图数据库 NebulaGraph 新增一种数据类型,以 Binary 为例
    NebulaGraph内核所自带的数据结构其实已经很丰富了,比如List、Set、Map、Duration、DataSet等等,但是我们平时在建表和数据写入的时候,可以用到的数据结构其实比较有限,复杂结构目前仅支持以下几种:enumPropertyType{UNKNOWN=0,...//基础类型TIM......
  • 数据库版本历史的总结-信创部分
    数据库版本历史的总结-信创部分背景总结了开源和国外商业数据库的非常简单的历史.发现想总结一下国产的数据库非常困难.云和恩墨的数据库排行榜上面,国产数据库有接近300种我感觉我这边几乎是无法进行学习和总结的.所以只能够将几种比较常见的数据库进行一些总结.人......