出现的原因是id在DB里自增,而现在DB中存在的id的值大于了id现在应该自增的值,所以id就违反了唯一性约束
解决方案
select max(id) from study;
##查询自增序列
select nextval(‘study_id_seq’);
##最大值加1:xxx = max(id)+1
select setval('study_id_seq', xxx);
本文探讨了数据库自增ID违反唯一性约束的原因,即现有ID值大于应自增的值,并提供了解决方案,包括查询自增序列、获取最大ID值并设置自增序列。
出现的原因是id在DB里自增,而现在DB中存在的id的值大于了id现在应该自增的值,所以id就违反了唯一性约束
解决方案
select max(id) from study;
##查询自增序列
select nextval(‘study_id_seq’);
##最大值加1:xxx = max(id)+1
select setval('study_id_seq', xxx);
654
3万+

被折叠的 条评论
为什么被折叠?