当前位置: 首页 > news >正文

navicat在pg数据库中设置自增

navicat在pg数据库中设置自增

问题来源: 在springboot的mubatisplus的插入数据操作时,我们设置了id为自增,但是由于数据库那边没有设置自增,导致数据id为null,插入失败,但是发现navicat设置pg数据库自增不是很方便,这里进行整理,方便后续遇到相同问题时回顾。
表结构:先展示一下我们的表结构:test表
在这里插入图片描述
数据连接名:pg-localhost
数据库名:springboot-template
test表在public下面

解决方式: 这里我们采用序列的方式来解决这个问题,
步骤1: 我们到达这个表所在的库下新建数据库查询:

CREATE SEQUENCE test_id_seq START 1;

其中test_id_seq就是你的序列名,这样你就在这个数据库中建了你的序列,然后点击public或者你的表名,再点击上方的其他,有一个序列的选项,会出现刚刚新建的test_id_seq的序列(只是展示一下,可以直接看步骤2):
在这里插入图片描述
右键点击设计序列,可以看到序列的一些属性:
在这里插入图片描述
注意: 如果你的数据库里面已经有值了,已经有了一些id,那么你的start值需要设置为已有id最大值加1,如下:
在这里插入图片描述
目前有4个id,最大为4,那么我们建序列时就是:

CREATE SEQUENCE test_id_seq START 5;

步骤2: 我们来到我们的数据库中,设计表,点击主键,然后添加默认值:

nextval('test_id_seq'::regclass)

在这里插入图片描述
至此,我们的索引就添加好了


http://www.mrgr.cn/news/81244.html

相关文章:

  • 计算机网络-SSH基本原理
  • < 自用文儿 > 下载 MaxMind GeoIP Databases 对攻击的 IP 做 地理分析
  • OpenBMC:通过qemu-system-arm运行编译好的image
  • cmd命令行无法进入D:盘怎么办
  • [STM32 标准库]定时器输出PWM配置流程 PWM模式解析
  • 什么是反向海淘?如何入局反向海淘?
  • 虚幻引擎结构之GName
  • ubuntu paddle ocr 部署bug问题解决
  • 【EthIf-14】EthIfGeneral容器配置-02
  • 树型实验
  • eNSP安装教程(内含安装包)
  • Python+QQ邮箱调用定时监控——以网站监测为例
  • ArKTS基础组件3
  • Linux系统文件
  • LinkedList类 (链表)
  • 电子电气架构 --- 什么是EPS?
  • MySQL中Seconds_Behind_Master是怎么计算的
  • ‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  • 24.12.25 AOP
  • 【C++】模板与泛型编程(一):定义模板,控制实例化、效率与灵活性
  • NLP 中文拼写检测纠正论文-02-2019-SOTA FASPell Chinese Spell Checke github 源码介绍
  • 本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——12使用YOLO-Bin
  • MacroSan 2500_24A配置
  • 重温设计模式--工厂模式(简单、工厂、抽象)
  • Genesis世界模型的上手与测试
  • 【蓝桥杯——物联网设计与开发】拓展模块4 - 脉冲模块