2017-06-12 13 views
0

Djangoの管理(私はデフォルトデータベースを使用しています)から自分のテーブルからデータを削除しようとしましたが、プライマリキーが増加し続けています。それらを削除し、新しいものを追加したので、主キーが1ではないはずですが、ゼロになります。私はもう一度それを作るのですか? 私は自動増分すべきですか?データベースから行を削除するとプライマリキーが増える

+1

これは、すべてのデータベースがかなり機能することです。自動インクリメントシーケンスをリセットする特別な理由はありますか?そうでない場合は、そのままにしておきます。 – knbk

+0

新しい行を追加するためにすべての行を削除しましたので、1からpkを再開するために、私は解決策が必要でした – Raghu

+0

[DjangoモデルIDにはギャップがあります](https://stackoverflow.com/questions/25374863/django- model-id-has-gaps) – e4c5

答えて

2

プライマリキーで何もしないでください。自動インクリメントされたIDの場合は、テーブルから1行またはすべての行を削除しても常に増加します。

+0

私はそれを行うには、主キー – Raghu

+0

唯一の方法は、生のSQLであることを意味し、それをリセットしたい: のpython manage.py dbshel​​l mysqlの> = 1 TABLE AUTO_INCREMENTを改変すること。 – vZ10

+0

is notデフォルトのsqlite – Raghu

関連する問題