Tabelle Aktualisieren? -> MySQL

Acriss

Gesperrt
Tachchen leutz...
Ich habe bei mir nun einen Eintrag in der Tabelle gelöscht.
Die IDs sehen jetzt so aus:
1
2
3
4
6
Wie kann ich das aktualisieren?
Also das Wert 6 zu 5 wird, und
1,2,3,4,6,7,8,9
das da 6,7,8,9 zu 5,6,7,8 wird.
Denke mal ihr wisst was ich meine^^

Geht das überhaupt?
 
Hallo Acriss,
Ich glaube nicht, dass das geht. Ist ja auch überhaupt nicht nötig.
Vermutlich ist deine ID ja auch ein Primary Key, dann wär's doch auch nicht sinnvoll, oder?
 
Stimmt,
gäbe es denn einen Trick, um das zu umgehen?
Will auch nix vorgekautes, ein Stichwort tuts auch schon^^
 
entweder die Einträge statt löschen jeweils updaten, oder parallel zur ID noch ne Artikelnummer oder ähnliches führen und diese dann fortlaufend vergeben. Andere lösungen kenne ich auch nicht...:)
 
nein, das wär ne zusätzliche Spalte. Lohnt isch aber nur, wenn die Nummer unbedingt fortlaufend sein muss.
Diese könnte folgendermassen upgedatet werden, wenn ein Eintrag gelöscht wird:
Vor dem Löschen Artkelnummer abfragen und zu alteArtikelnummer zuweisen, dann

UPDATE tab1 SET Artikelnummer = Artikelnummer - 1
WHERE Artikelnummer > alteArtikelnummer
 
Hallo Acriss,

wozu soll die ID gut sein, wenn Du sie ständig updatest
Wenn auf diesem Feld keine referentielle Integrietät besteht,
dann weg damit.
Ein Feld mit einer sich ständig ändernden Nr. macht keinen Sinn.
Das kannst du beim Auslesen der Daten auch selbst hinzufügen.

Um eine chronologische Sortierung zu ermöglichen,
würde ich ein Feld vom Typ Timestamp empfehlen...
Das hätte zusätzlich den Vorteil, dass Du jederzeit weißt,
wer oder was da seit wann in der Tabelle schlummert...

Gruß, Sparks
 
Also,
ich verwalte so ein News system, ich denen ich einTrag 'idnummer' löschen oder editieren kann. Dazu brauche ich das^^
Aber das mit dem Datum klingt auch gut^^
 
Wenn Deine ID ein Primärschlüssel ist dann Finger weg davon Wenn Du eine eigenen Nummer brauchst, dann nimm eine neue Spalte und trage Dir dort die Daten von Hand ein. Oder siehe Beitrag #6
 
nein, das wär ne zusätzliche Spalte. Lohnt isch aber nur, wenn die Nummer unbedingt fortlaufend sein muss.
Diese könnte folgendermassen upgedatet werden, wenn ein Eintrag gelöscht wird:
Vor dem Löschen Artkelnummer abfragen und zu alteArtikelnummer zuweisen, dann

UPDATE tab1 SET Artikelnummer = Artikelnummer - 1
WHERE Artikelnummer > alteArtikelnummer

OK danke
das nutze ich dann mal^^
 

Neue Beiträge

Zurück