Seite 1 von 1
django: sql sequence reset
Verfasst: Freitag 3. August 2012, 12:51
von apollo13
EDIT (jens): von http://www.python-forum.de/viewtopic.ph ... 96#p226196 abgetrennt.
jens hat geschrieben:@apollo13: was meinst du damit?
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)
Re: django-phpBB3
Verfasst: Freitag 3. August 2012, 13:21
von jens
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)
Re: django: sql sequence reset
Verfasst: Freitag 3. August 2012, 13:47
von jens
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?
Re: django: sql sequence reset
Verfasst: Freitag 3. August 2012, 15:38
von apollo13
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.
Ja stimmt, wer mysql verwendet ist ja selber schuld^^
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?
Für nen PK entspricht die Cardinality ungefähr count(*) über den gesamten Table
Re: django: sql sequence reset
Verfasst: Freitag 3. August 2012, 17:18
von lunar
@jens „Kardinalität“ bezeichnet gemeinhin die Größe einer Menge (= Anzahl diskreter Elemente), nicht ihr maximales Element.
Re: django: sql sequence reset
Verfasst: Freitag 3. August 2012, 17:32
von jens
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?