写了一个接口,里面用到了MyBatis的自增配置( useGeneratedKeys ),写好后在使用Test测试时返发现报了错:Duplicate entry '0' for key 'PRIMARY',如下图所示:

当时以为是因为之前自己自己手动在数据库表中插入的数据导致表数据中的数据记录条数没有被记录,把原数据删了后再次运行发现确实可以插进去,但是当我再次运行方法时发现又出现了这个问题,看来之前的办法并不对,在网上查了查,发现了是数据库表设计不合理导致的
因为主键设置不能为空,因此默认是以"0"来进行填充的。因此在数据插入时数据的主键id值被0占据,但由于之前已经有数据了,id为“0”的索引已经被占,在使用就会报这个错误,因此我们只需要对表中的主键“id”设置成自增即可,设置(Navicat)如下:

设置好后再次测试:


《END》

Duplicate entry '0' for key 'PRIMARY' 分析及其解决办法相关推荐

  1. 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法

    1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...

  2. Duplicate entry '0' for key 'PRIMARY'_Spring Batch

    2019独角兽企业重金招聘Python工程师标准>>> Duplicate entry '0' for key 'PRIMARY'_Spring Batch 在运行一个job成功后, ...

  3. 关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'

    先说逆向过程,先是在PowerDesginer这个软件上生成数据表,然后生成sql脚本, 生成sql脚本: 然后在命令行进行数据生成. 1.连接mysql数据库 2.use 数据库(其中一个空数据库) ...

  4. 【报错】Duplicate entry '0' for key 'PRIMARY'

    Navicat中,本来没有主键id,后来要加入主键id,但是原来的表中已经有了一个主键,创建完id后,保存不了,报这个错:Duplicate entry '0' for key 'PRIMARY': ...

  5. 解决mysql插入数字都变成2147483647的方法 Duplicate entry ‘2147483647‘ for key ‘PRIMARY‘ 详解mysql的数据类型

    这里写目录标题 问题 分析问题 详解mysql数据类型 整型(xxxint) 浮点型(float和double) 定点数(decimal) 字符串(char,varchar,xxxtext) 二进制数 ...

  6. mysql #1062 –Duplicate entry '1' for key 'PRIMARY'

    把数据从一个机器上导到另外一个机器上,因此记录太多,刚开始没注意,超过了phpmyadmin的限制,提示出错了,我把文件手动的给分成一些小文件,可是再导就提示#1062 - Duplicate ent ...

  7. MySQL ALTER TABLE报错Duplicate entry 'xxx' for key 'PRIMARY'解决方法

    在MySQL中执行加字段等操作时可能会报Duplicate entry 'xxx' for key 'PRIMARY'的错,例如: mysql> alter table test add aa ...

  8. mysql重新设置主键生成策略为auto_increment时报错:resulting in duplicate entry '1' for key 'PRIMARY'

    现在有一个标签表,里面已经填入了一些数据了,想把主键生成策略改成自增的: ALTER TABLE `tags` CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUT ...

  9. ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry ‘1‘ for key ‘PRIMARY‘

    ERROR 1062: ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key ...

  10. Navicat导入excel表报错 1062 Duplicate entry '10583779' for key 'PRIMARY'

    今天用Navicat导入数据库是遇到一个问题,excel表格中有三万多条数据,正常导入的只有600条,查看报错发现提示1062 Duplicate entry '10583779' for key ' ...

最新文章

  1. 笔记-计算机网络基础-TCP/IP vs OSI
  2. 【Python】编程笔记1
  3. 计算机组成原理实验七,计算机组成原理实验七.doc
  4. struts2 的国际化
  5. 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
  6. Python3.x爬虫教程:爬网页、爬图片、自己主动登录
  7. F. Gourmet and Banquet(贪心加二分求值)
  8. linux 递归查看文件个数,Linux下递归读取文件数量
  9. 交叉火力dsp手机调音软件_可一键调音的车载DSP功放应用
  10. 超级好用的网站整站下载工具
  11. PDF文件双面打印设置
  12. Word——如何在框框□里打打勾√
  13. Pikachu-敏感信息泄露
  14. ug初始化错误未能创建服务器,UG10.0提示初始化错误-15的处理操作方法
  15. 《强化学习与最优控制》学习笔记(一):确定性动态规划和随机性动态规划
  16. 万网空间 php伪静态,百度云虚拟主机zblogphp在Nginx环境下设置伪静态规则,极为重要...
  17. 2.2 数据管理 之 数据加权
  18. 硬币面值组合的算法题解
  19. hydrus1d使用说明_hydrus1d简明使用手册.doc
  20. 设置短信验证码开发的回调地址-短信平台验证码开发9

热门文章

  1. Codeforces Round #322 A Vasya the Hipster
  2. 高中数学联赛二试怎么准备
  3. Java对日期时间的一些基本操作
  4. vCenter 6.0 web访问503错误:服务不可用,无法连接endpoint,
  5. vue实现下载excel模板、导入excel文件、导出excel文件
  6. BaaS、FaaS、Serverless都是什么馅儿?
  7. 基于51单片机的交通灯仿真方案原理图设计一个数码管
  8. Android开发-魔窗DeeplinkDemo-AndroidStudio
  9. java下载支付宝对账单,实现与支付宝实收对账和日清日结对账
  10. RTX3070深度学习环境配置