aguo718
aguo718
2017-09-04 02:53

在mysql5.7中实现级联删除,即删除主表中信息的同时删除参照表中对应记录,求大神指导

2
  • mysql
  • sql

参照表中设置了级联删除和级联更新但是没有实现。。
上网搜索后用触发器如下

 CREATE TRIGGER deleUser_trigger
BEFORE DELETE ON users FOR EACH ROW 
BEGIN
 DELETE FROM stuinfo WHERE stu_id=old.id;
END;

然后。。。报错

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

mysql版本5.7
不知道该怎么解决,新手求指导
(另外这一过程也可以在java中实现,但觉得在数据库中实现更好些,所以想在问一下,这两种实现方式有哪些区别吗,是减少java中代码量吗)

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答