Moin!
CREATE TABLE Themengebiet
(t_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
t_beschreibung VARCHAR(150) NULL,
t_version INTEGER NOT NULL AUTO_INCREMENT
);
Das Problem ist das Attribut t_version. t_version muss ein Zähler sein. MySQL erlaubt aber nichtg mehr als einen Zähler in einer Tabelle
Wie stellst du dir denn das Ergebnis vor?
Wenn es funktionieren würde, und in eine leere Tabelle würde das erste INSERT geschrieben:
INSERT INTO Themengebiet (t_beschreibung) VALUES ('Erstes Themengebiet');
dann wäre das Ergebnis so, dass t_id automatisch auf 1 gesetzt wird, und t_version ebenfalls.
Das zweite Insert ergäbe dann für beide Zahlen eine 2.
Alternativ könnte man natürlich auch drüber nachdenken, dass als Quelle für beide Werte nur ein einziger Counter benutzt wird, dementsprechend wäre t_id immer ungerade, und t_version immer um eins größer und grade.
In allen Fällen aber würde t_version zwingend mit t_id korrelieren, d.h. du produzierst sinnlose Redundanz, weil sich der Wert von t_version direkt aus dem Wert von t_id errechnen läßt.
Also: Was planst du genau? Mutmaßlich musst du diese eine Tabelle nochmal in zwei Tabellen aufteilen, dann kriegst du die Möglichkeit eines unabhängigen, weiteren auto_increment.
PS: auto_increment-Spalten sind automatisch UNIQUE, es bedarf da IMO keines weiteren Indexes. Der zieht nur unnötig Performance.
- Sven Rautenberg
"Love your nation - respect the others."