0

たとえば、 と の 2 つのテーブルがあるstudentsとしcourse_scoresます。

の属性は次のstudentsとおりstudent_id, name, sexです。

の属性course_scoresstudent_id, course, score.

からレコードを削除するstudentsと、対応する のレコードcourse_scoresも削除されますよね? それらを一貫させるために。

これを行うためのコードを教えていただけますか?

4

1 に答える 1

1
ALTER TABLE course_scores ADD FOREIGN KEY (student_id) REFERENCES
    students (student_id) ON DELETE CASCADE

そのON DELETE CASCADE部分はあなたが望むものです。course_scoresこれにより、対応する行が削除された場合にすべての行student_idが削除されます。テーブルはInnoDBエンジンを使用する必要があります。

于 2013-02-17T21:44:42.123 に答える