schildi: mehere id's updaten

Beitrag lesen

hallo,

hab ein blödes problem:

ich muss in einer mysql tabelle, mehrere schlüsselwerte gleichzeitig updaten - in dem sinne, dass einer oder mehrere schlüssel den wert eines anderen schlüssels bekommt.

also so in etwa:

ein schlüssel mit id 2 soll in diese tabelle eingefügt werden
id |
1  |
2  |
3  |

das heisst die tabelle muss nachher so aussehen:
id |
1  |
2  |
3  |
4  |

dazu wurde schlüssel 2 und 3 um eins erhöht und dann schlüssel mit id=2 eingefügt.

nun tritt das problem auf, dass ja der um eins erhöhte schlüssel schon existieren kann und somit ein dublicate entry fehler auftritt.

Allerdings ist es nicht so - dass man das ganze einfach vom größten Schlüsselwert zum einzufügenden updaten kann, da es sich nicht wie in dem Beispiel um konkret Zahlen handelt, sondern Zahlenreihen als String.

meine frage ist: wie löse ich das problem am geschicktesten, ohne einen dublicate entry fehler zu bekommen?