mysql下多表删除

    技术2022-07-11  111

    需求

    比如某系统要删除用户信息(这里暂时不做伪删除,所谓伪删除是指数据不做真正的物理删除,只改变数据的状态,例如字段status(0:表示正常 1:表示已删除),实际中很多是伪删除以便数据恢复),肯定要把用户相关的表也删除,比如角色,权限等,这里可以用左连接来做多表关联删除。 例如删除用户信息,角色及权限:

    DELETE a,b,d from user a LEFT JOIN user_role_relation b ON a.user_id = b.user_id LEFT JOIN user_per_relation d ON a.user_id = d.user_id WHERE a.user_id = #{userId}
    Processed: 0.013, SQL: 9