为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

2 回答

没有外键的话可以这样

<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>


0 回复 有任何疑惑可以回复我~
#1

qq_自余自乐_0 提问者

谢谢!
2016-09-14 回复 有任何疑惑可以回复我~
#2

qq_自余自乐_0 提问者

MyBatis应该怎么配置外键呢,感觉每次这样写很麻烦,可不可以像Hibernate那样设置一对多的关系直接由其中一方控制啊?
2016-09-14 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信