alle Integerwerte um einen erhöhen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • alle Integerwerte um einen erhöhen

    Gibt es !!EINEN!! SQL Befehl um alle Integereinträge einer Tabelle um eins zu erhöhen ?

    Bps...
    Tabelle hat 3 Einträge : (1,N) , (2,X) , (3,Z)
    Nun möchte ich ein 'Y' einfügen..und zwar zwischen das 'X' und das 'Z' so daß nachher der Zustand wie folgt ist :
    (1,N) , (2,X) , (3,Y) , (4,Z)

    Verstanden ?
    Wenn nicht..sowas wie..
    UPDATE id=id+1 WHERE BEDINGUNG

    Gibt es dazu SQL Funktionen ?

    [Editiert von KinNeko am 08-03-2002 um 00:16]

  • #2
    da wirst du wohl nicht um ein 2. select rum kommen.

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      Ich Döspaddel..
      thx Berni..hat mich oben vertippt ..siehe (3,Z)->(4,Z)

      SQL Befehl :UPDATE tablename SET id=id+1 WHERE id>1

      Funktioniert so..sollte man schon ausprobieren bevor man postet. Nur auto_increment schließt sich jetzt aus..
      ..aber dazu gibt es LAST_INSERT_ID

      Kommentar


      • #4
        mit unique Indizes gibt es auch Probleme - order-Angaben zur Reihenfolge der Abarbeitung sind nämlich nicht zulässig; da muß man dann doch mit einer Schleife ran.
        mein Sport: mein Frühstück: meine Arbeit:

        Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

        Kommentar

        Lädt...
        X