id neu vergeben

Guido

Mitglied
Hallo,

ich habe in meiner datenbank ein feld id autoincrement.

Nun ist mein Problem, das er immer neue nummern vergibt
obwohl nach dem löschen lücken entstanden sind.

Wie kann ich es automatisch per Script lösen damit dies
verhindert wird.

Es ist aus Performensgründen wichtig für mich weil meine
Abfrage per Schleife gelöst wir und ich nicht von 1-1000
hochzählen lassen kann obwohl ich bloß 2 Einträge habe. (eintrag 1 = id(2), eintrag 2 = id(800).

Grüße Guido
 
mm .. lösungvorschlag:
Durchlaufe deine MySQL Tabelle mit eine while Schleife.

PHP:
$Result = mysql_query("SELECT * FROM tabelle");
while($ka = mysql_fetch_array($Result))
{

}

die while Schleife wird so oft aufgerufen, bis alle mysql Einträge durchlaufen wurden. Somit ist es egal ob der eine eintrag die id 1 oder 932434 hat. Mysql erkennt das automatisch und ruft die while schleife nur zwei mal auf.

MySQL speichert intern die letzte erzeugte ID ab. Bei dem nächsten eintrag zählt Sie einfach eins dazu und speichert wieder diese ID ab. Soweit ich weiß kannst du diese interne ID leider nicht ändern wenn sich bereist Daten in der Tabelle befinden.

Ich hoffe ichkonnte dir helfen

Gruß Rob
 
Zurück