André Laugks: Newsscript: MySql Index-Spalte manuell neu sortieren?

Beitrag lesen

Hallo!

wer sagt denn, dass ich die Verknüpfung anhand der Spalte id durchführe?
und wer sagt, dass ich die fragliche Tabelle überhaupt verknüpft habe?
Ersetze in meiner Frage "id" durch einen anderen Namen, z.B. "sort".

Wenn die Spalte id mit keiner anderen Tabelle verknüpft ist, kannst Du die id ändern.

Nur hast Du dann nicht den Sinn der Spalte "id" verstanden, die die Eigenschaft AUTO_INCREMENT besitzt.

Du hast doch sicherlich eine Liste aller Beiträge. Über die Liste kommt man sicherlich an den gesamten Beitrag. Dazu benötigst Du die id des Beitrages. Was ist nun, wenn Du die id änderst und ein User hat sich aber ein Bookmark auf diesen Beitrag gesetzt.

Aber dann stellen sich andere Fragen:

  • Muss es zwangsläufig in jeder Tabelle eine Spalte "id UNIQUE autoincrement" geben?

Nein, sollte aber.

  • Wenn ja: eine zweite Spalte mit autoincrement ist nicht zulässig - d.h. entweder ich kann die "id" automatisch durchnummerieren, oder die "sort".

In MySQL ist das nicht möglich. Macht auch Sinn.

Es wird doch wohl kein Problem sein, die höchste Sortiernummer raus zu finden. Für den neuesten Datensatz nimmst Du die plus 1.

MfG, André Laugks

--
L-Andre @ gmx.de