Hallo Zusammen,
ich erstelle aktuell eine Datenbank zur Verwaltung von 3D-Modellen
unterschiedlichster Art. Da ich schon ein wenig aus bin aus SQL,
kämpfe ich gerade mit den Fremdschlüsseln in einer Zwischentabelle.
Das bisherige Script, die letzte Tabelle darin ist die, welche sich Fehlerhaft verhält.
SQL haut mir dabei folgenden Fehler heraus:
Jemand Ideen?
Gruß,
Marc
ich erstelle aktuell eine Datenbank zur Verwaltung von 3D-Modellen
unterschiedlichster Art. Da ich schon ein wenig aus bin aus SQL,
kämpfe ich gerade mit den Fremdschlüsseln in einer Zwischentabelle.
Das bisherige Script, die letzte Tabelle darin ist die, welche sich Fehlerhaft verhält.
Code:
CREATE DATABASE IF NOT EXISTS 3Ddb;
USE 3Ddb;
CREATE TABLE Objekt(
ID_O INT NOT NULL AUTO_INCREMENT,
Objekttitel VARCHAR(50),
Objektnotiz VARCHAR(300),
PRIMARY KEY(ID_O))
ENGINE =InnoDB;
CREATE TABLE Tag(
ID_T INT NOT NULL AUTO_INCREMENT,
Tagname VARCHAR(50),
PRIMARY KEY(ID_T))
ENGINE =InnoDB;
CREATE TABLE Tag_Objekt(
ID_Tag_Obj INT NOT NULL AUTO_INCREMENT,
ID_O INT NOT NULL AUTO_INCREMENT,
ID_T INT NOT NULL AUTO_INCREMENT,
FOREIGN KEY(ID_O) REFERENCES Objekt (Objekt),
FOREIGN KEY(ID_T) REFERENCES Tag (Tag),
PRIMARY KEY(ID_Tag_Obj))
ENGINE =InnoDB;
SQL haut mir dabei folgenden Fehler heraus:
Code:
mysql> CREATE TABLE Tag_Objekt(
-> ID_Tag_Obj INT NOT NULL AUTO_INCREMENT,
-> ID_O INT NOT NULL AUTO_INCREMENT,
-> ID_T INT NOT NULL AUTO_INCREMENT,
-> FOREIGN KEY(ID_O) REFERENCES Objekt (Objekt),
-> FOREIGN KEY(ID_T) REFERENCES Tag (Tag),
-> PRIMARY KEY(ID_Tag_Obj))
-> ENGINE =InnoDB;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql>
Gruß,
Marc