Hallo,
ich versuche mittlerweile schon ein paar Stunden, einen n:m Verbindung mittels mysql zusammenzubringen:
Das Problem ist PRIMARY KEY(fk_part, fk_event) -> wenn fk_part vor fk_event steht dann lässt sich die TEvent- Tabelle nicht erstellen und wenn ich die fk_part und fk_event umdrehe dann lässt sich TParticipant nicht erstellen.
Der Fehler den ich bekomme ist
Error code 1005, SQL state HY000: Can't create table 'EventTimingDB.TEvent' (errno: 150)
Weiß da jemand eine Lösung?
Besten Dank!!
lg
ich versuche mittlerweile schon ein paar Stunden, einen n:m Verbindung mittels mysql zusammenzubringen:
Das Problem ist PRIMARY KEY(fk_part, fk_event) -> wenn fk_part vor fk_event steht dann lässt sich die TEvent- Tabelle nicht erstellen und wenn ich die fk_part und fk_event umdrehe dann lässt sich TParticipant nicht erstellen.
Der Fehler den ich bekomme ist
Error code 1005, SQL state HY000: Can't create table 'EventTimingDB.TEvent' (errno: 150)
Weiß da jemand eine Lösung?
Besten Dank!!
lg
Code:
CREATE TABLE TEvent_TParticipant(fk_event INT NOT NULL,
fk_part INT NOT NULL,
PRIMARY KEY(fk_part, fk_event)
) ENGINE = INNODB;
CREATE TABLE TParticipant(pk_part INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(pk_part),
FOREIGN KEY(pk_part) REFERENCES TEvent_TParticipant(fk_part)
) ENGINE = INNODB;
CREATE TABLE TEvent(pk_event INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(pk_event),
FOREIGN KEY(pk_event) REFERENCES TEvent_TParticipant(fk_event)
) ENGINE = INNODB;