关于 mysql8.0数据库中主键位id,使用replace插入id为0时,实际id插入后自增导致数据重复插入 的解决方法

Posted 长沙红胖子Qt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 mysql8.0数据库中主键位id,使用replace插入id为0时,实际id插入后自增导致数据重复插入 的解决方法相关的知识,希望对你有一定的参考价值。

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126074729

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

数据库相关开发


需求

  配置文件存入有时候数据库没有初始化一条数据,所有想使用有数据就更新,没数据则插入的方式。


问题

  在实际调试过程中,发现id为0时,每次replace表id为0的记录,都会使id自增,如下图:
  


表数据结构定义和操作


    
  
  


解决方式一:修改id值,id值不能为0

  将存入的id值改为1,验证不能为0,为0则会自动自增添加新的一条数据。


解决方法二:修改表结构,id改为不自增

  
  


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126074729

以上是关于关于 mysql8.0数据库中主键位id,使用replace插入id为0时,实际id插入后自增导致数据重复插入 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

mybatis保存的时候返回值为数据库中主键的id值

SQL中主键的使用

MySQL8.0日志配置管理

MySQL8.0日志配置管理

关于Client不能连接Mysql8.0的解决方法

ssh注解中主键生成策略无效