Fremdschlüsseleinschränkung ist falsch gebildet?
Beim Erstellen einer Tabelle ist folgender Fehler aufgetreten: Fremdschlüsseleinschränkung ist falsch gebildet ???
<code>{create table comment( Comment_ID int UNSIGNED AUTO_INCREMENT not null, User_1 varchar(50) not null, Note_ID int(11) UNSIGNED not null, PRIMARY key(Comment_ID), CONSTRAINT `fk_1` FOREIGN KEY (`User_1`) REFERENCES `user` (`Dev_ID`), CONSTRAINT `fk_2` FOREIGN KEY (`User_2`) REFERENCES `user` (`Dev_ID`), CONSTRAINT `fk_3` FOREIGN KEY (`Note_ID`) REFERENCES `note`(`Note_ID`) )ENGINE=InnoDB DEFAULT CHARSET=utf8; } </code>
Es ist in Ordnung, wenn ich fk_3 entferne
Das ist meine Notiztabelle
<code>{ CREATE TABLE `note` ( `Dev_ID` varchar(50) NOT NULL, `Note_ID` int(11) UNSIGNED NOT NULL, `Title` varchar(200) NOT NULL, `Time` datetime NOT NULL, `Mood` int(11) NOT NULL, `Body` varchar(3000) NOT NULL, `Visible` tinyint(1) NOT NULL DEFAULT '1', `Share` tinyint(1) NOT NULL DEFAULT '0', `Update` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Dev_ID`,`Note_ID`), CONSTRAINT `fk_note_user` FOREIGN KEY (`Dev_ID`) REFERENCES `user` (`Dev_ID`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 } </code>
Danke für die Hilfe!