0

说,我有两张桌子:studentscourse_scores.

中的属性studentsstudent_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 回答