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

来源:互联网 发布:淘宝 刷单 没有权重 编辑:程序博客网 时间:2024/06/06 04:26

今天同事遇到个小问题:要逻辑删除多张之间无关系的表

表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字段值时,发现无法更改,呈现行锁死状态

原因:





阅读全文
0 0
原创粉丝点击