Christian Kruse: AUTO_INCREMENT müsste 2x gebraucht werden

Beitrag lesen

Hallo TS,

Das Problem bezieht sich auf alle Datenbanken, die ich kenne. Keine lässt mehr als eine Autoincrementspalte pro Tabelle zu.

Dann kennst du nur MySQL? MSSQL, Oracle, DB2, PostgreSQL – sie alle erlauben es, beliebig viele Sequences zu definieren. Man kann sogar die gleiche Sequence verwenden, um mehrere Spalten zu befüllen.

Zur Erklärung: AUTO_INCREMENT ist eine kaputte Variante von Sequences. Der Standard sieht vor, dass man eine Sequence erstellt und den default value einer Spalte auf nextval('sequence_name') setzt.

In MySQL kann man das übrigens mit Triggern nachbauen, aber von Haus aus wird das in der Tat nicht unterstützt.

LG,
CK