Hallo Leute,
Ich hab hier ein etwas grösseres Projekt und habe nun mittels Eclipse die Tabellen gezeichnet.
Die übernehmen wollen und dann folgt folgende Meldung:
#1005 - Can't create table './SIS/tblInstallation.frm' (errno: 121)
Mein Script sieht wie folgt aus:
CREATE TABLE SIS.tblInstallation(
Id INT NOT NULL AUTO_INCREMENT ,
Fk_tblRelServerInstallationId INT,
Fk_BasePackageId INT,
Fk_PackageId INT,
Fk_UserId INT,
AssignedDate INT( 35 ) ,
PRIMARY KEY ( Id ) ,
INDEX ( Fk_tblRelServerInstallationId ) ,
CONSTRAINT FK_tblInstallation_1 FOREIGN KEY ( Fk_tblRelServerInstallationId ) REFERENCES SIS.tblRelServerInstallation(
Id
),
INDEX ( Fk_BasePackageId ) ,
CONSTRAINT FK_tblInstallation_2 FOREIGN KEY ( Fk_BasePackageId ) REFERENCES SIS.tblPackage(
Id
),
INDEX ( Fk_PackageId ) ,
CONSTRAINT FK_tblInstallation_3 FOREIGN KEY ( Fk_PackageId ) REFERENCES SIS.tblPackage(
Id
),
INDEX ( Fk_UserId ) ,
CONSTRAINT FK_tblInstallation_4 FOREIGN KEY ( Fk_UserId ) REFERENCES SIS.tblUser(
Id
)
) TYPE = InnoDB
Jetzt die Frage, den möglichen Fehler sehe ich bei dem Punkt, dass ich zwei FK's habe, welche auf die selbe Tabelle, sogar das selbe Feld (tblPackage.Id) verweisen. (<= DAS)
Ist DAS mein Fehler oder liegt es an was anderem??
Wenn DAS mein Fehler ist, ist es irgendwie möglich aus EINER Tabelle, ZWEI FK's zu machen, welche auf EINE Tabelle zeigen?
Gruss vom LoL und Danke für eure Hilfe!