lücken in der ID spalte ausbügeln?
Darkey
- php
Nabend,
ich habe das problem, das datensätze aus einer tabelle gelöscht werden, dannach entstehen lücken in der ID spalte. wie kann ich nach dem delete befehl die ID neueintragen lassen, sodass keine lücken mehr drinne sind?
MfG Darkey
Hallo,
wie kann ich nach dem delete befehl die ID neueintragen lassen, sodass keine lücken mehr drinne sind?
Sowas zu versuchen, wäre eine schlechte Idee.
http://dclpfaq.de/q/q-sql-ids.html
Gruß, Jan
Huhu Darkey
das vermeintliche Problem ist keines.
Eine ID ist eine ID ist eine ID.
Sie soll i.d.R. einen Datensatz _eindeutig_ _identifizieren_.
Nicht mehr und nicht weniger.
Stell Dir mal vor Du würdest folgenden Brief vom Einwohnermeldeamt erhalten:
Sehr geehrter Bürger,
wie Sie vermutlich der Lokalpresse entnommen haben sind in der letzten Nacht 1.427 Bürgerinnen und Bürger verstorben.
Damit eine "lückenlose" Durchnummerierung aller Personalausweise gewährleistet werden kann bitten wir Sie Ihren Personal-Ausweis mit beigelegtem Rückumschlag an das zuständige Einwohnermeldeamt zu schicken.
Sie erhalten umgehend einen neuen Ausweis mit der neuen Ausweisnummer.
Hochachtungsvoll
Der Präsident
(Einwohnermeldeamt Schilda)
Diesen Brief, in geänderter Form, bekommst Du dann natürlich jeden Tag ;-)
Viele Grüße
lulu
Nabend,
gut dann ist es halt keine id spalte, sonder die nummer spalte... :)
gibt es da keine möglichkeit?
Huhu
gibt es da keine möglichkeit?
Naja Möglichkeiten gibt es da bestimmt, aber es macht keinen Sinn oder doch?
Folgendes sollte immerhin funktionieren
$query = "SELECT id_column FROM table2use WHERE 1";
$r = mysql_query($query);
$c = 1;
while ($row = mysql_fetch_assoc($r)) {
$query2 = "UPDATE table2use SET number_column = $c WHERE
id_column={$row['id_column']}";
$r2 = mysql_query($query2);
$c++;
}
Aber da die Zuweisung einer Nummer mehr oder weniger willkürlich erfolgt ist diese Information eigentlich wertlos oder?
Viele Grüße
lulu
Nabend,
ja ok die idee hatte ich auch, dachte es geht noch anders, aber naja..
für mich ist die ID da, um 2 ansichten zu koppeln. wenn dort lücken drinne sind, hab ich auch lücken in der 2ten ansicht. daher sollte ich von where auf limit umsteigen...
MfG Darkey
Hello,
Hast Du schon im Archiv gesucht?
http://forum.de.selfhtml.org/archiv/2003/12/66446/#m379226
Liebe Grüße aus http://www.braunschweig.de
Tom