Hans: Nachträgliches Anlegen einer ID

Beitrag lesen

Hi LeKuchen

UPDATE [t:Personen] SET ID2006 = ((SELECT MAX(ID2006) FROM [t:Personen]) + 1)

Also, zu diesem Zeitpunkt gibt es nur einen Max-Wert. Dieser wird genommen, 1 dazu gezählt und dann dieser neue Wert allen Einträgen der ID2006-Spalte gegeben.

Unter Oracle kannst Du eine Sequenz definieren, ähnlich einer fortlaufenden Nummer. Bei dieser Sequenz kannst Du unter anderem einen Startwert angeben. Vielleicht klappt das bei MySQL auch.

Gruß

Hans