Seite 1 von 2

Autoindex in SQL Datenbank

Verfasst: 01.10.2004 17:39
von AmigaLink
Kann mir jemand sagen wie ich den wert des Autoindex einer SQL-Tabelle ändern kann?

Verfasst: 01.10.2004 17:46
von Dennis63
Gar nicht. Er wird automatisch generiert und dient als eindeutiges Identifizierungsmittel der Zeile und darf somit nicht geändert werden oder gar doppelt vorkommen.

Evtl. kannst Du ihn ganz normal (wie alle anderen Werte auch) in eine noch freie ID ändern. Davon ist aber abzuraten (siehe oben). - Je nach SQL-System kann aber auch das nicht klappen.


Grüße
Dennis

Re: Autoindex in SQL Datenbank

Verfasst: 01.10.2004 17:54
von Blutgerinsel
AmigaLink hat geschrieben:Kann mir jemand sagen wie ich den wert des Autoindex einer SQL-Tabelle ändern kann?
Erst mal wozu?

Wenn man Beiträge etc. löscht entstehen Lücken im Autoindex dies ist aber nicht weiter tragisch, aber jetzt die Freiräume zu ermitteln macht keinen Sinn.......

Wenn du dies aber aufgrund einer Einfügeoperation ändern willst, wenn z.B. der Index Bereich bei MySQL zu groß ist kannst du den Tabellenindex anpassen.

Siehe PMA und MySQL Referenz

Verfasst: 01.10.2004 17:58
von Pyramide

Verfasst: 01.10.2004 18:04
von AmigaLink
Im grunde ist die änderung nicht wichtig!
Ich hab halt bei mir den Report-Post Hack installiert und der nummeriert die Reporte anhand des Autoindexes. Nun steht der Autoindex, aufgrund meiner Tests, auf 13 und das obwohl erst 9 Post gemeldet wurden. Deswegen hätte ich ihn gerne auf den Wert 10 zurückgesetzt. Aber wenn das nicht geht bzw. nur mit erheblichem aufwand möglich ist, dann lass ichs eben. :)

Vielen Dank für die schnellen Antworten!

Verfasst: 01.10.2004 18:08
von Blutgerinsel
AmigaLink hat geschrieben:Im grunde ist die änderung nicht wichtig!
Ich hab halt bei mir den Report-Post Hack installiert und der nummeriert die Reporte anhand des Autoindexes. Nun steht der Autoindex, aufgrund meiner Tests, auf 13 und das obwohl erst 9 Post gemeldet wurden. Deswegen hätte ich ihn gerne auf den Wert 10 zurückgesetzt. Aber wenn das nicht geht bzw. nur mit erheblichem aufwand möglich ist, dann lass ichs eben. :)

Vielen Dank für die schnellen Antworten!
Du kannst den Tabellenindex via PMA was du vermutlich von deinem Hoster hast einfach diesen Index anpassen, dadurch das die Eindeutig erhalten bleibt ist das problemlos...

Verfasst: 01.10.2004 18:35
von AmigaLink
^^ Das hab ich bereits versucht, aber ich kann leider nur eine Anzeige des Autoindexwertes entfecken und keine möglichkeit diesen Wert zu ändern. :(

Verfasst: 01.10.2004 19:08
von Blutgerinsel
AmigaLink hat geschrieben:^^ Das hab ich bereits versucht, aber ich kann leider nur eine Anzeige des Autoindexwertes entfecken und keine möglichkeit diesen Wert zu ändern. :(
sicher :roll:
wenn ich auf eine Table klicke, dann auf optionen, sehe ich ein Textfeld mit autoincrement

Verfasst: 02.10.2004 11:40
von AmigaLink
Welche Version hast du?
Ich hab phpMyAdmin 2.5.6 und da gibt es noch nichteinmal Optionen, sondern nur "Struktur Anzeigen SQL Suche Einfügen Exportieren Operationen Leeren Löschen". :-?
Ansonsten wird mir Autoincrement zwar angezeigt und auch welches der nächste Wert ist, aber ändern kann ich diesen Wert nicht. :(

Verfasst: 02.10.2004 13:10
von Blutgerinsel
AmigaLink hat geschrieben:Welche Version hast du?
Ich hab phpMyAdmin 2.5.6 und da gibt es noch nichteinmal Optionen, sondern nur "Struktur Anzeigen SQL Suche Einfügen Exportieren Operationen Leeren Löschen". :-?
Ansonsten wird mir Autoincrement zwar angezeigt und auch welches der nächste Wert ist, aber ändern kann ich diesen Wert nicht. :(
2.5.1 :wink:

evtl. Hoster gesperrt wenn das überhaupt möglich ist beim PMA ka....Console rulz ohnehin :wink:

mach mal folgendes:

Code: Alles auswählen

ALTER Table deine_table Auto_Increment=gewünschterIndex;