Hi,
Ich habe derzeit folgendes Problem. Ich habe eine Datenbank und klar ID als Primärschlüssel und auf auto_increment. Nehmen wir nun an ich lösch z.B. den Datensatz mit der ID 2 und erstelle danach einen neuen Datensatz geht er bei 3 weiter. oder wenn ich später bei 10 Datensätzn zB nr 8 lösche dann ist ja nur 1-7 und dann 9&10 da. Ich will aber das der die ID fortlaufend hält. Hätte einer ne Idee wie man da eine Funktion realisieren könnte die das automatisch durchprüft und die datensätze dann wieder richtig aneinanderreit?
Hab mir selber schon folgende Sachen überlegt:
a) Datenbanktabelle komplett auslesen zwischenspeichern
Datenbanktabelle löschen
Datenbanktabelle neuanlegen (ID ist beim startwert)
Datenbanktabelle mit Daten füllen
Diese Möglichkeit denke ichmal funktioniert nur is sie sehr langsam umständlich und noch dazu Traffic lastig
b) id inner for schleife durchzählen wenn eine Lücke da ist dann zähle 1 weiter und setz die id auf -1. und das dann für alle Datensätze. Sprich sone Abart von Bubblesort. Nur... da rechnet der sich nachner zu Tode glaub ich.
Vielleicht hat ja jemand ne Idee. Danke =D .
Ich habe derzeit folgendes Problem. Ich habe eine Datenbank und klar ID als Primärschlüssel und auf auto_increment. Nehmen wir nun an ich lösch z.B. den Datensatz mit der ID 2 und erstelle danach einen neuen Datensatz geht er bei 3 weiter. oder wenn ich später bei 10 Datensätzn zB nr 8 lösche dann ist ja nur 1-7 und dann 9&10 da. Ich will aber das der die ID fortlaufend hält. Hätte einer ne Idee wie man da eine Funktion realisieren könnte die das automatisch durchprüft und die datensätze dann wieder richtig aneinanderreit?
Hab mir selber schon folgende Sachen überlegt:
a) Datenbanktabelle komplett auslesen zwischenspeichern
Datenbanktabelle löschen
Datenbanktabelle neuanlegen (ID ist beim startwert)
Datenbanktabelle mit Daten füllen
Diese Möglichkeit denke ichmal funktioniert nur is sie sehr langsam umständlich und noch dazu Traffic lastig
b) id inner for schleife durchzählen wenn eine Lücke da ist dann zähle 1 weiter und setz die id auf -1. und das dann für alle Datensätze. Sprich sone Abart von Bubblesort. Nur... da rechnet der sich nachner zu Tode glaub ich.
Vielleicht hat ja jemand ne Idee. Danke =D .