本帖最后由 saybookcat 于 2011-09-07 16:10:54 编辑

解决方案 »

  1.   

    create table a(aid int primary key,name varchar(10))
    gocreate table b
    (
    bid int primary key,
    aid int,
    foreign key (aid) references a(id) on delete cascade
    )
    gocreate table c(cid int primary key,name varchar(10))
    gocreate table d
    (
    did int,
    bid int,
    cid int,
    foreign key (bid) references b(bid) on delete cascade
    )
    go???
      

  2.   

    表间设置主,外键连接,并在设置外键时用了  ON DELETE CASCADE ,那删除主键值时,相应的子表记录会自动删除.
      

  3.   

    表间设置好主/外键,并在设置外键时加上  ON DELETE CASCADE 子句,这样,主表相应键值删除时,子表中的内容会自动删除.
      

  4.   

    cascade 必须设置这吗 
    是否设置了 只删除d表中的项就可以实现 a、b 、c表相关项的级联删除?
      

  5.   

    如果 不设置  ON DELETE CASCADE  
    只设置了外键 ,删除的时候,Sql语句可以实现吗?
      

  6.   

    本来是想问 delete from a where aid=1  时 怎么写sql语句可以删除 和aid=1 想关键的所有的信息