还有怎么设置,不能直接删除子表呢?

解决方案 »

  1.   

    删除主表记录时,不需要启动事务,数据库管理系统内部会自动维护这一cascade的数据完整性。从表记录可以随意删除,也不需要启动事务。
      

  2.   

    如何防止插入删除表造成的数据库死锁
    http://www.cnblogs.com/studyzy/archive/2007/06/11/779811.html选第3种,需要事务吗?
      

  3.   

    设置级联删除后:
    (1)外键表数据(子表数据)可直接删除,不会破坏数据库完整性。
    (2)主键表数据删除时,自动删除外键表关联的数据,不用你管,DBMS自动删。
    设置级联更新后:
    (1)外键修改成主键表中不存在的值,且不是空值,则操作失败。
    (2)主键修改后,外键表自动修改,由DBMS自动完成,不用你管。总结:
      外键关系(术语为参照完整性)由DBMS自动保持,你就不用操心了。