"We are back" « oc.at

MySQL Problem

jives 23.05.2002 - 21:04 646 5
Posts

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Ich hab eine Tabelle mit dem Primärschlüssel "id". Der wird natürlich mit auto_increment automatisch generiert... nur hab ich jetzt das Problem, dass wenn ich einen Datensatz lösche, id nicht mehr zurückgesetzt wird. Wenn ich dann etwas neues hinzufüge, sieht das so aus:

1-blah-bleh-etc
2-blah-bleh-etc
4-blah-bleh-etc

Wie kann ich den Schlüssel wieder freigeben?

Thx in advance.

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
In dem du die Datensätze in eine neue Tabelle kopierst und dort ein Feld machst das wieder auto_increment ist ! :)

Dann sollten es wieder schön der Reihe nach sein ! ;)

Is vielleicht a bisserl umständlich aber es sollt funken !

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Naja, das ganze geht über ein Script - da müsste ich in dem Script selbst den Namen der Tabelle ändern - ganz abgesehen von der Programmierarbeit :rolleyes:

Gibts keine andere Lösung? Ich blide mir ein da was über einen Befehl gelesen zu haben, nur ich finde es nicht mehr :(

noledge

CWNE #540
Avatar
Registered: Apr 2001
Location: ::1
Posts: 6838
lass es doch einfach, stört doch eh nicht. ist doh ganz egal wie die id lautet, hauptsache sie ist eindeutig.

flaimo

ILFTKYS
Avatar
Registered: Dec 2001
Location: ask a ninja
Posts: 872
das hat schon seienen sinn, das so eine id nummer kein 2. mal vergeben wird. falls mal irgendwo aus den untiefen des scripts eine abfrage informationen vom längst gelöschten datensatz Id=3 haben will und die nummer mittlerweile schon einem ganz anderen datensatz gehört würde ja alles vorn und hinten nicht mehr stimmen.

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
exact @ flaimo.

Versteh auch ned warum du des überhaupt brauchst des die linear ansteigend sind - kannst ja ruhig Sprünge drinnen haben!

Mfg, Vir@s
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz