文章详情页
mysql如何将多个表中的ID只为某值的整行数据删掉?
浏览:188日期:2022-06-11 09:15:24
问题描述
比如我现在有四张表,每个表的列都不一样,但是都有一个ID列,且有的表中ID不作为主键,我现在需要根据ID值在四张表中把ID值为12的行的数据都删掉,该怎么写DELETE语句?请大神指教
问题解答
回答1:delete t1,t2,t3,t4 from t1 left join t2 on t1.id=t2.id left join t3 on t1.id=t3.id left join t4 on t1.id=t4.id where t1.id=12回答2:
你的问题直接四条sql执行就行了 你并不能保证每个表都有你要删的记录 怎么join都可能有问题
回答3:START TRANSACTION; DELETE FROM t1 WHERE id=12; DELETE FROM t2 WHERE id=12; DELETE FROM t3 WHERE id=12; DELETE FROM t4 WHERE id=12;COMMIT;# ROLLBACK; # 如果commit有错,请回滚.
相关文章:
1. php - 微信开发验证服务器有效性2. javascript - Ajax返回json格式之后的数据解析后取出来的数据为undefined?3. 网页爬虫 - 关于Python的编码与解码问题4. vim中编辑HTML文件时换行不能缩进5. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊6. 前端 - WebStrom安装了angularjs插件,但是没有语法提示7. css3 - 微信前端页面遇到的transition过渡动画的bug8. git - 在web应用分布式部署的情况下怎么进行配置更新9. python3.x - 我把3.6的卸载了,也重启了,但是在cmd用python -V指令查看版本时,还是提示下图的python3.610. css3 - 微信小程序如何把radio改成2个选择按钮的样式
排行榜

网公网安备