duplicatekey(Duplicate Key引发的死锁)
一、postman中的duplicate key怎么去除
duplicatekey翻译为重复的键,去除方法是删除或重命名同名的键名
postman新版本貌似有个bug,一旦出现提示之后,改了值也无法去除这个提示.不过,只要保证不同名,这个提示自行忽略就行了.非要去除的话可以尝试如下方法:点击Bulk Edit(批量修改),此时编辑框会变为文本框,直接剪切其中一行,再粘贴进去,再点击key_value edit(键值对修改),就可以了.自己尝试一下吧.满意请采纳
二、出现Duplicate entry "1" for key "PRIMARY"怎么解决
解决方案:
首先我们用MySQL自带的可视化管理工具MySQL WorkBench打开数据库及表格,出现此问题的主要原因是主键已经有了名为“XXX”的那项,实际上我写的代码并没有重复也会弹出此报错,下面我们看一下我自己的解决方案。
双击红框中选项,填好相应配置,进入后点击如图所示先创建数据库(此操作必须在MySQL已经启动情况下)左下角SCHEMAS底下就是你的数据库名字,先双击拉出TABLE,在TABLE上右键创建新表。
三、Duplicate entry 0 for key PRIMARY错误
hibernate学习中映射入门的新手可能遇到如“Duplicate entry'0' for key'PRIMARY'”的错误提示,原因是主键重复,0主键已经存在,不能再进行添加了。
错误详细介绍:
本人微信公众号,欢迎关注
14:51:24,878 WARN JDBCExceptionReporter: 100- SQL Error: 1062, SQLState: 23000 14:51:24,879 ERROR JDBCExceptionReporter: 101- Duplicate entry'0' for key'PRIMARY' 14:51:24,880 ERROR AbstractFlushingEventListener: 324- Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
解决方案:
将主键设置为自动增长。可以在数据库手动将相关表设置ID为自增长
手动将表设置为自增长有弊端,建议在annotation里边的POJO类使用注解方式设置自增长。mysql的数据库如图所示设置。
保存执行即可解决问题
查看数据库,果然自增了