URL: https://www.overclockers.at/coding-stuff/mysql_problem_35195/page_1 - zur Vollversion wechseln!
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.
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 !
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
Gibts keine andere Lösung? Ich blide mir ein da was über einen Befehl gelesen zu haben, nur ich finde es nicht mehr 
lass es doch einfach, stört doch eh nicht. ist doh ganz egal wie die id lautet, hauptsache sie ist eindeutig.
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.
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
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026