多表逻辑删除(表之间无关系)
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字段值时,发现无法更改,呈现行锁死状态
原因:
表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字段值时,发现无法更改,呈现行锁死状态
原因:
相关文章推荐
- mysql中表之间的依赖关系决定了删除表时必须注意先后顺序
- cat /proc/cpuinfo 引发的思考--CPU 物理封装-物理核心-逻辑核心-超线程之间关系
- java-ssh:逻辑层 控制层 数据层 之间类的关系图解
- windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
- 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系
- iOS 屏幕尺寸、逻辑分辨率、物理分辨率之间的相互关系
- SugarCRM之手动删除工作室中的模块之间的关系
- iOS 屏幕尺寸、逻辑分辨率、物理分辨率之间的相互关系
- iOS 屏幕尺寸、逻辑分辨率、物理分辨率之间的相互关系
- wemall app商城源码中基于JAVA的绑定和处理fragments和viewpager之间的逻辑关系代码
- windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
- freescale 逻辑地址和物理地址之间的关系
- 试图删除 xx 和yy之间的关系。但是,关系的其中一个外键 (xx_yy.xxID) 无法设置为 null。
- 逻辑地址、线性地址、物理地址和虚拟地址之间的关系
- linux中创建和删除变量,sh与变量的作用范围之间的关系
- 项目 工作之间的逻辑关系
- 机器学习/CNN系列小问题(1):逻辑回归和神经网络之间有什么关系?
- powerdesiginer 删除表与表的之间关系线的描述字
- MMU与逻辑地址,物理地址和虚拟地址之间的关系
- ######02.【根据表关系 写实体】,【直接凭业务逻辑 和页面显示信息,写不出:体现实体之间的依赖关系 的属性。】