有user和role连个实体表,这两个实体时间是多对多的关系。即还有一个关联表:user-role。现在我想根据user表中的id值删除该表中的相应记录。我知道肯定也必须要对关联表相应记录进行删除。那么应该先删除哪个表里的记录呢?

解决方案 »

  1.   

    这其实就是关联表的作用 那么就:先删 user 再删 user-role如果应用层是,删除某一角色,那么就先删 role再删 user-role这样就体现了关联表的好处~
      

  2.   

    那么应该先删除哪个表里的记录呢?
    先删除user-role中的的对应记录。当前如果你建表的时候写了 on delete cascade, 则当你删除user时,MYSQL会自动把所有关联信息也从user-role中删除.
    关于 级联删除,你可以参考一下官方文档中的说明。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html