2017-06-12 41 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

相關問題