Probleme mit Foreign Key und MySQL
Severin Kacianka
- datenbank
Hallo liebes Forum,
ich versuche gerade zwei Tabellen zu erzeugen und bekomme folgenden Fehler:
#1005 - Can't create table './ius2/profil_texte.frm' (errno: 150)
Hier einmal die zwei Tabellen:
--
-- Überschriften in den Benutzerprofilen (gehören zu einem Benutzer)
--
CREATE TABLE `profil_ueberschiften` (
`UEID` INT(11) AUTO_INCREMENT NOT NULL,
`UEINDEX` INT(11) NOT NULL,
`UETEXT` VARCHAR(255) NOT NULL,
`FK_BID` INT(11) NOT NULL,
PRIMARY KEY (`UEID`),
INDEX(`FK_BID`),
CONSTRAINT `UEBERSCHRIFT_BRAUCHT_BENUTZER`
FOREIGN KEY (`FK_BID`) REFERENCES benutzer(`BID`)
ON DELETE CASCADE ON UPDATE CASCADE
)
CHARACTER SET = 'utf8' COLLATE 'utf8_unicode_ci'
ENGINE = innodb;
--
-- Texte in den Benutzerprofilen (gehören immer zu einer Überschrift)
--
CREATE TABLE `profil_texte` (
`TID` INT(11) AUTO_INCREMENT NOT NULL,
`TINDEX` INT(11) NOT NULL,
`TTEXT` VARCHAR(255) NOT NULL,
`FK_UEID` INT(11) NOT NULL,
PRIMARY KEY (`TID`),
INDEX(`FK_UEID`),
CONSTRAINT `TEXT_BRAUCHT_UEBERSCHRIFT`
FOREIGN KEY (`FK_UEID`) REFERENCES profil_ueberschriften(`UEID`)
ON DELETE CASCADE ON UPDATE CASCADE
)
CHARACTER SET = 'utf8' COLLATE 'utf8_unicode_ci'
ENGINE = innodb;
durch googeln habe ich herausgefunden, dass dieser Fehler ein Problem mit der Foreign Key Definition ist. Und in der Tat lässt sich die zweite Tabelle ohne Constraint problemlos anlegen.
Ich finde nur den Fehler nicht. Ein Index liegt auf beiden Forgein Keys und die Datentypen sind auch die selben.
Danke für eure Zeit und liebeGrüße,
Severin
CREATE TABLE
profil\_ueberschiften
([...]
FOREIGN KEY (
FK\_UEID
) REFERENCES profil_ueberschriften(UEID
) [...]
LOL
Hallo Hamster,
LOL
Ouch :-)
Gruß und vielen Dank,
Severin