Vinzenz Mai: alle IDs um einen bestimmten Wert erhöhen

Beitrag lesen

Hallo Eric,

habe eine DB mit einer Tabelle mit IDs, die natürlich einzigartig sind. Außerdem ist die Spalte mit einem auto-inc versehen.

welches Datenbankmanagementsystem (DBMS) verwendest Du? Es sieht nicht nach MS SQL-Server aus, da dieser Identitätsspalten nicht aktualisieren kann. Ist es MySQL? Dann sollte Dir das Handbuch, Abschnitt UPDATE-Syntax weiterhelfen. Mit Hilfe der ORDER-BY-Klausel kannst Du die Reihenfolge der Zeilen bestimmen.

Alle IDs um einen Wert ( z.B. 50 ) erhöhen. Das habe ich mir folgendermaßen vorgestellt:

Sorge dafür, dass keine doppelten Einträge vorkommen können, indem Du die Zeilen mit den größten ID-Werten zuerst aktualisierst. Welche Sortierreihenfolge Du verwenden solltest, dürfte damit klar sein.

Aber ohne Dein DBMS zu kennen, kann man Dir nicht konkret helfen. In nahezu allen Fällen ist es übrigens keine besonders gute Idee, die Werte der Primärschlüsselspalte ändern zu wollen.

Freundliche Grüße

Vinzenz