Darkey: lücken in der ID spalte ausbügeln?

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

  1. 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

  2. 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

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Nabend,

      gut dann ist es halt keine id spalte, sonder die nummer spalte... :)
      gibt es da keine möglichkeit?

      1. 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

        --
        bythewaythewebsuxgoofflineandenjoytheday
        1. 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

  3. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen