说,我有两个表:students
和course_scores
。
students
中的属性为student_id, name, sex
;
course_scores
中的属性为student_id, course, score
。
当我从students
删除记录时,course_scores
中的相应记录也应删除,对吧?使它们保持一致。
你能告诉我这样做的代码吗?
答案 0 :(得分: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
引擎。