国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql如何將多個表中的ID只為某值的整行數據刪掉?

瀏覽:123日期:2022-06-11 09:15:24

問題描述

比如我現在有四張表,每個表的列都不一樣,但是都有一個ID列,且有的表中ID不作為主鍵,我現在需要根據ID值在四張表中把ID值為12的行的數據都刪掉,該怎么寫DELETE語句?請大神指教mysql如何將多個表中的ID只為某值的整行數據刪掉?

問題解答

回答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有錯,請回滾.

相關文章:
主站蜘蛛池模板: 青阳县| 舞钢市| 米易县| 宁德市| 平南县| 永修县| 丰县| 尉氏县| 黄骅市| 油尖旺区| 广州市| 宽城| 正蓝旗| 屯门区| 宜兰市| 平陆县| 自治县| 永靖县| 定日县| 苏尼特左旗| 宜兴市| 正镶白旗| 东兴市| 峡江县| 河曲县| 潮安县| 宝坻区| 凉城县| 舞钢市| 宁南县| 南和县| 彭州市| 安平县| 宁阳县| 乐清市| 松原市| 邵阳县| 宜良县| 道孚县| 洪湖市| 齐齐哈尔市|