级联删除sql

时间:2014-05-29 19:25:41

标签: php mysql sql database html5

我在一个涉及使用数据库的小型网站上工作,我将这两个表用于用户,在第一个表中我添加了用户和他的信息,而在第二个表中我只添加了{ {1}} user id

我的问题是如何在哪个表中添加course id

cascade on delete

2 个答案:

答案 0 :(得分:1)

您需要使用FORIEGN KEY选项创建引用students表格studentid的{​​{1}},如下所示

ON DELETE CASCADE

答案 1 :(得分:1)

您需要在FOREIGN KEY约束中定义此行为,例如:

CREATE TABLE IF NOT EXISTS `idtables` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `courseid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `studentid` char(64) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY fk_students_id (studentid)
    REFERENCES students (id)
    ON DELETE CASCADE
    ON UPDATE CASCADE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=43 ;