habe ich die folgenden Tabellen:SQL: ERROR 1005: Can not create table 'obl2.itemsubjects' (errno: 121)
CREATE TABLE `OBL2`.`item` (
`itemID` INT NOT NULL AUTO_INCREMENT ,
`itemName` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`itemID`) ,
INDEX `itemName` (`itemName` ASC));
CREATE TABLE `OBL2`.`subject` (
`subjectID` INT NOT NULL ,
`subjectName` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`subjectID`));
Nun, da die Verbindung zu vielen, vielen ist, kann jedes Element viele haben Thema und jedes Thema kann mit vielen Gegenständen in Verbindung gebracht werden - ich möchte eine Verbindungstabelle einstellen. Dies ist mein Code:
CREATE TABLE `OBL2`.`itemsubjects` (
`itemID` INT NOT NULL ,
`subjectID` INT NOT NULL ,
PRIMARY KEY (`itemID`, `subjectID`) ,
INDEX `itemID_idx` (`itemID` ASC) ,
INDEX `subjectID_idx` (`subjectID` ASC) ,
CONSTRAINT `itemID`
FOREIGN KEY (`itemID`)
REFERENCES `OBL2`.`item` (`itemID`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `subjectID`
FOREIGN KEY (`subjectID`)
REFERENCES `OBL2`.`subject` (`subjectID`)
ON DELETE CASCADE
ON UPDATE CASCADE);
aber aus irgendeinem Grund der Code der dritten Tabelle wird nicht akzeptiert wird. Ich erhalte eine Fehlermeldung:
ERROR 1005: Can not create table 'obl2.itemsubjects' (errno: 121)
ich über den Fehler im Internet gelesen habe, und es sagt Es ist ein bekanntes Problem von MYSQL, aber es gibt keine Lösungen.
Irgendwelche Gedanken?
Können Sie versuchen, einige Daten zu beiden ersten Tabelle im Skript einfügen und erstellen Tabelle für dritte Tabelle hinzufügen? – bonCodigo
hey bonCondigo, das habe ich jetzt probiert .. immer noch gleicher fehler. Ich muss sagen, dass ich das gleiche früher mit Autoren gemacht habe und es hat perfekt funktioniert. Ich kann verstehen, warum es mit Themen fehlschlägt. –
Müssen Sie explizite Tabellennamen mit db angeben? – bonCodigo