700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MySQL中如何删除有外键约束的表数据?

MySQL中如何删除有外键约束的表数据?

时间:2021-01-10 19:54:22

相关推荐

MySQL中如何删除有外键约束的表数据?

介绍表关系:

目的:删除以orders为中心的4表信息-->orders、member、product、order_traveller

注意:对于订单,不能因为删订单就把产品删掉、不能因为删订单就把member删掉、不能因为删订单就把对应的旅客删掉。

对于非主键相关联的字段,采用直接删除主键方式

<!--删除订单--><delete id="deleteById">delete from order_traveller where orderId = #{id};delete from orders where id = #{id}</delete>

对于是主键无法删除的字段,采用修改外键为空的方式,

<!--删除订单之前,修改order外键--><update id="updateById">update orders set productId = null where id = #{id};update orders set memberId = null where id = #{id}</update>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。