2017-06-12 42 views
0

我试图从Django管理(我使用默认数据库)从我的表中删除数据,但主键不断增加,即我有我的表中的两个实例,我删除它们,并添加一个新的,所以不应该主键为1,但它变成零。我怎样才能让它再次成为1? 我应该自动增量吗?当我从我的数据库删除行主键增加

+1

这就是所有数据库的工作原理。是否有任何特定的原因要重置自动增量序列?如果没有,就留下吧。 – knbk

+0

我删除了所有的行以添加一个新的,所以再次启动pk从1,我想要一个解决方案 – Raghu

+0

[Django模型ID有空位]的可能重复(https://stackoverflow.com/questions/25374863/django- model-id-has-gaps) – e4c5

回答

2

你不应该对主键做任何事情。如果它是自动递增的ID,即使从表中删除一行或全部行,它也会一直增加。

+0

我想重置它,我的意思是这样做是在原始的SQL主键 – Raghu

+0

的唯一方法: 蟒manage.py dbshel​​l 的MySQL> ALTER TABLE AUTO_INCREMENT = 1; – vZ10

+0

不是默认的,sqlite – Raghu

相关问题