日期:2014-05-18  浏览次数:20398 次

SQL难题求助~(分不够了)
三个表A(用户信息表),B(用户blog添加文章表),c(用户留言表)
现在要删除一个用户.当删除这个用户时其对应B表的文章和C表的留言都要一起删除.
三个表相同的是用户ID.请教这样子的触发器或是其他SQL程序怎么写~~谢~~

------解决方案--------------------
都不用,修改B和C表的用户ID设置为外键,并选择级联删除。
------解决方案--------------------
启动 "企业管理器 "-> 选择 "用户blog添加文章 "表-> 右击选择 "设计 "-> 空白处右击-> "关系 "
你需要给B表与A表建立外键,C表与A表建立外键

如果没有企业管理器
在sql查询分析器中具体语句如下:
ALTER TABLE 用户blog添加文章表(用户ID int foreginkey reference 用户信息表 用户ID)
ALTER TABLE 用户留言表(用户ID int foreginkey reference 用户信息表 用户ID)
------解决方案--------------------
外键关联,数据库会帮你删掉的