如果表 A 與表 B因為 User_ID 關聯;
下面這條語句:Delete Authors Where UserID=User_ID;
執行時會出錯!
該怎麼去做,隻刪除A表中的信息,不刪除B表中信息;

解决方案 »

  1.   

    你这样做,可能会是违反数据库中的条件约束。即一条 Author 记录已经被其它的 table 引用过了。因此不能做删除,除非像你说的吧关联约束给删除后,在完成Delete Author where ...。 但是这样做是不妥当的,因为删除后,原先引用过 该auther 的 Record 中authorID 字段 就没有意义了,即所谓的破坏了数据的完整性。 
    建议: 在 原 author table 中增加一个 IsDel 字段 用来表示逻辑删除
    那你的delete 动作就可以改正 Update author set IsDel = 1 where ...
      

  2.   

    bushbuck(羚羊):說的很好,謝謝,給分