问答详情
源自:5-3 一对多关系的配置 Ⅲ

如何删除关联子表里的信息

在一对多的关系中删除一方时怎么删除对应的多方里的内容呢

比如,如果要删除command怎么删除对应id下的command_content?

提问者:qq_自余自乐_0 2016-09-13 23:18

个回答

  • 睡个大懒觉
    2016-09-14 02:29:25
    已采纳

    没有外键的话可以这样

    <delete id="deleteOne" parameterType="int">

      DELETE a,b FROM command a,command_content b WHERE a.id=#{_parameter} AND a.id = b.command_id

      </delete>


  • 睡个大懒觉
    2016-09-14 18:23:36

    可以在添加外键时加上ON DELETE CASCADE,这样被引用的一方被删除时,所有通过外键引用它的记录也会被删除。