5

image_idフィールドとフィールドを持つプロジェクト テーブルがありnewsimage_idます。

どちらも画像テーブルにリンクされています。しかし、InnoDB では、両方のフィールドの外部キーを同じ列 ( ) に設定することはできませんid

これを行う方法はありますか、それとも不可能ですか? MAMPでMySQLを使用しています。

前もって感謝します!!

4

1 に答える 1

6

これが私がやった方法です(MySQL 5.0.45):

ALTER TABLE `job_dependency`
ADD FOREIGN KEY (`job`) REFERENCES `job` (`id`),
ADD FOREIGN KEY (`dependency`) REFERENCES `job` (`id`);

この状況での ON DELETE CASCADE には問題があるため、使用しないでください。

于 2010-04-14T14:20:18.370 に答える