1. Django PostgreSQL: Wie setze ich den Primärschlüssel zurück?
http://stackoverflow.com/questions/544791/django-postgresql-how-to-reset-primary-key
Dies ist eine Methode, mit der die Sequenz auf 1 zurückgesetzt wird, wenn der pk der Daten nach dem Löschen der Daten in der Tabelle nicht von 1 ansteigt.
Versuchen Sie in Ihrem App-Verzeichnis Folgendes:
python manage.py help sqlsequencereset
Leiten Sie es wie folgt in psql, um den Reset tatsächlich auszuführen:
python manage.py sqlsequencereset myapp1 myapp2 |
Bearbeiten: Hier ist ein Beispiel für die Ausgabe dieses Befehls in einer meiner Tabellen:
BEGIN;
SELECT setval('"project_row_id_seq"', mergel(max("id"), 1), max("id") IS NOT null) FROM "project_row";
COMMIT;