日期:2014-05-16  浏览次数:20884 次

数据联动删除的问题
有没有什么好的办法,小弟跪求!
  是这样的,我的数据库(mysql)里面有几张表,如果我在第一张表里把一条记录删除,在另外一张表中包含了被删除记录的某个值(比如:关键字),那么我希望,这张表里的含有那个关键字的记录也同时删除;
  我举个例子:在表1中,userid username age sex
  1 Tony 20 m
  2 Lida 20 f
在表2中, bookid userid bookname price
  1 1 a 100
  2 1 b 200

现在我删除表一的userid为1的数据记录,我希望在表二也同时删除含有userid为1的数据记录,这个有什么办法!!!
(说明:表1中,userid为关键字;表2中,bookid为关键字 )

------解决方案--------------------
如果是mysql5的话,可以建立触发器来实现。
------解决方案--------------------
用触发器。

在你的第一个表中创建触发器,如果符合你指定的条件,删除其他相关表的数据。