Sven Rautenberg: mehere id's updaten

Beitrag lesen

Moin!

OK. Also das heisst - für Dich - oder generell - ist ein Schlüssel nicht  schon dann eindeutig, wenn er im gesamten Kontext einzigartig und damit das zugehörige Objekt eindeutig identifizierbar ist - er darf sich im Laufe der Zeit also auch nicht ändern!?

Eine ID, auf deutsch gerne Schlüssel (bitte mit zwei S schreiben - auch nach alter Rechtschreibung) ist eine eindeutige, sich bei erstmaliger Datensatzerstellung ergebende und danach niemals mehr änderne Identifikationsmarke.

Es handelt sich nicht um eine einzige Änderung. Die ganze Tabelle verwaltet ein hierarisches System für ein veränderbares JS-Menü, dass mit PHP aufgebaut wird. Als Schlüssel verwende ich die eindeutigen Schlüssel der Einträge (diese haben eine String-ID, zb.: 02 als Hauptmenupunkt 0 -> Submenupunkt 2).

Das ist keine ID oder kein Schlüssel, sondern ein Sortierkriterium. Das würde ich in der DB niemals als UNIQUE kennzeichnen wollen, denn dann kann man so nette Sachen wie das hier machen:

UPDATE tabelle SET sortierung = sortierung + 1 WHERE sortierung >= 2

Und schon hast du alle Felder so aktualisiert, dass du eine neue "2" einfügen kannst. Diesen Eintrag wieder zu löschen und alle nachfolgenden Sortierzahlen zurückzuzählen geht entsprechend genauso.

- Sven Rautenberg