Weißt du was Sequences sind? Dort steht lax gesprochen der aktuelle PK drin, anfangs natürlich null. Wenn du jetzt 10 Sachen einfügst musst du die Sequence auf max(id) von den aktuellen Entries setzen (oder +1 musst nachgucken was in der Sequence steht)jens hat geschrieben:@apollo13: was meinst du damit?
django: sql sequence reset
EDIT (jens): von http://www.python-forum.de/viewtopic.ph ... 96#p226196 abgetrennt.
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ah, gut das du das sagt. Deswegen wollte ich auch hier Nachfragen!
Ich muß also sowas machen:
Ah! Dafür gibt es ja was: https://docs.djangoproject.com/en/dev/r ... me-appname
EDIT: Macht aber nix: ./manage.py sqlsequencereset djangobb_forum --verbosity=3 keinerlei Ausgabe... (nutzte mysql)
Ich muß also sowas machen:
Code: Alles auswählen
mysql> ALTER TABLE foobar AUTO_INCREMENT = 1234;
EDIT: Macht aber nix: ./manage.py sqlsequencereset djangobb_forum --verbosity=3 keinerlei Ausgabe... (nutzte mysql)
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Also es gibt wohl kein sqlsequencereset für MySQL. Im https://code.djangoproject.com/ticket/18485 steht was von: """MySQL and SQLite handle the resetting automatically."""
Ob das stimmt weiß ich nicht genau.
Zumindest lokal kann ich neue Einträge erstellen und die ID ist um eine höher als die letzte. Dabei hab ich in der Posts Tabelle 1814 Einträge. Die letzte ID ist 1843. Aber in phpmyadmin steht bei PRIMARY "Kardinalität" 1814
Ist das nicht dann ein falscher Wert?
Ob das stimmt weiß ich nicht genau.
Zumindest lokal kann ich neue Einträge erstellen und die ID ist um eine höher als die letzte. Dabei hab ich in der Posts Tabelle 1814 Einträge. Die letzte ID ist 1843. Aber in phpmyadmin steht bei PRIMARY "Kardinalität" 1814
Ist das nicht dann ein falscher Wert?
Ja stimmt, wer mysql verwendet ist ja selber schuld^^jens hat geschrieben:Also es gibt wohl kein sqlsequencereset für MySQL. Im https://code.djangoproject.com/ticket/18485 steht was von: """MySQL and SQLite handle the resetting automatically."""
Ob das stimmt weiß ich nicht genau.
Für nen PK entspricht die Cardinality ungefähr count(*) über den gesamten TableZumindest lokal kann ich neue Einträge erstellen und die ID ist um eine höher als die letzte. Dabei hab ich in der Posts Tabelle 1814 Einträge. Die letzte ID ist 1843. Aber in phpmyadmin steht bei PRIMARY "Kardinalität" 1814
Ist das nicht dann ein falscher Wert?
@jens „Kardinalität“ bezeichnet gemeinhin die Größe einer Menge (= Anzahl diskreter Elemente), nicht ihr maximales Element.
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Danke für die Info. Ich hab mal einen schwammigen Hinweis in die README gepackt, unter: https://github.com/jedie/django-phpBB3/ ... -migration
Also muß ich somit bei MySQL wirklich nichts tun?
Also muß ich somit bei MySQL wirklich nichts tun?