これはばかばかしいほど単純なことだと確信していますが、頭を悩ませることはできません。
このスクリプトを実行しようとするたびに、エラー番号 150 が表示されます。これが外部キーの問題であることはわかっています。私の他のテーブルは問題なく、projectregister テーブルに問題なくリンクしていますが、何らかの理由で userchar テーブルにリンクするものは何もありません。
これを大学のサーバーで実行しているため、エンジンの innoDB ステータスを表示できません。ここで何が問題なのですか?ありがとう
CREATE TABLE `userchar` (
`userid` int(5) NOT NULL,
`charname` varchar(25) NOT NULL,
`charstats` varchar(255) DEFAULT NULL,
PRIMARY KEY (`userid`,`charname`),
CONSTRAINT `userchar_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `projectregister` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `notes` (
`userid` int(5) NOT NULL DEFAULT '0',
`charname` varchar(25) NOT NULL,
`usernote` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`userid`,`charname`,`usernote`),
CONSTRAINT `notes_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `projectregister` (`userid`),
foreign key (charname) references userchar(charname)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;