2つのテーブルがあります。1つは「Image」テーブル、もう1つは「Image_Question」テーブルです。以下は、2つのテーブルがどのように見えるかを示しています。
画像表:
ImageId ImageFile
01 picture/cat.png
02 picture/cat_2.png
03 picture/dog.png
Image_Questionテーブル:
ImageId SessionId QuestionId
01 ADS 3
02 FTG 7
03 JJK 1
私の質問は、SQLで、両方のテーブルのImageIdがリンクされ、ImageId = 01のImageTableから行を削除し、Image_QuestionテーブルのImageId = 01(対応する行)がまた、削除されました。
以下のコードを試しましたが、機能しませんでした。
ALTER TABLE Image_Question ADD CONSTRAINT FK_ImageId FOREIGN KEY (ImageId) REFERENCES Image (ImageId) ON DELETE CASCADE;
アップデート:
画像テーブルを表示:
CREATE TABLE `Image` (
`ImageId` int(10) NOT NULL AUTO_INCREMENT,
`ImageFile` varchar(250) NOT NULL,
PRIMARY KEY (`ImageId`)
) ENGINE=MyISAM AUTO_INCREMENT=399 DEFAULT CHARSET=utf8
IMAGE_QUESTIONテーブルを表示:
CREATE TABLE `Image_Question` (
`ImageQuestionId` int(10) NOT NULL AUTO_INCREMENT,
`ImageId` int(10) NOT NULL,
`SessionId` varchar(10) NOT NULL,
`QuestionId` int(5) NOT NULL,
PRIMARY KEY (`ImageQuestionId`),
KEY `QuestionId` (`QuestionId`),
KEY `SessionId` (`SessionId`),
KEY `fk_imagequestionid` (`ImageId`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8