您的位置:首页 > 其它

多表逻辑删除(表之间无关系)

2017-11-11 21:25 197 查看
今天同事遇到个小问题:要逻辑删除多张之间无关系的表

表table1 表table2

删除条件都是userId = 10 

逻辑删除只更新del_falg = 1

update table1 ,table2

    set 

      table1 .del_falg = 1,

      table2.del_falg = 0

    where table1 .userId = 10
      and table2.userId = 10

以此类推,就可以逻辑删除多张表了

但是测试时候出现问题,返回结果为0,之后用sql缩减排查问题,发现删除3张表,可以正常删除,

但是在增加时,发现有时返回结果为0,直接在数据库中更改de_falg字段值时,发现无法更改,呈现行锁死状态

原因:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐