Hallo,
folgendes Problem:
Ich habe eine Tabelle mit etlichen Datensätzen und einer Spalte "ID" als auto_increment, primary key.
Nun werden hin und wieder einzelne Datensätze gelöscht und neue hinzugefügt.
Durch ständiges Löschen und Hinzufügen treibt es den auto increment Wert sehr schnell in die Höhe.
Allerdings wären nach jedem Löschen die jeweilige ID wieder frei.
Gibt es eine möglichst effiziente Möglichkeit den nächsten freien Wert zu finden, ohne durchschleifen mit PHP o.ä.?
Beispiel:
Ursprungstabelle:
Code:
|---|
|id|
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
Zeile 3 wird gelöscht:
Code:
Neue Zeile kommt rein:
Code:
Anstelle dessen gewünschtes Ergebnis:
Code:
An die bekannten Leute, bleibt aus meinem Thread draussen.
Vielen Dank für jede Hilfe!
Grüße!
folgendes Problem:
Ich habe eine Tabelle mit etlichen Datensätzen und einer Spalte "ID" als auto_increment, primary key.
Nun werden hin und wieder einzelne Datensätze gelöscht und neue hinzugefügt.
Durch ständiges Löschen und Hinzufügen treibt es den auto increment Wert sehr schnell in die Höhe.
Allerdings wären nach jedem Löschen die jeweilige ID wieder frei.
Gibt es eine möglichst effiziente Möglichkeit den nächsten freien Wert zu finden, ohne durchschleifen mit PHP o.ä.?
Beispiel:
Ursprungstabelle:
Code:
|---|
|id|
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
Zeile 3 wird gelöscht:
Code:
Code:
|---| |id| |---| | 1 | | 2 | | 4 | | 5 |
Code:
Code:
|---| |id| |---| | 1 | | 2 | | 4 | | 5 | | 6 |
Code:
Code:
|---| |id| |---| | 1 | | 2 | | 3 | | 4 | | 5 |
Vielen Dank für jede Hilfe!
Grüße!

Kommentar