文章詳情頁
mysql如何將多個表中的ID只為某值的整行數據刪掉?
瀏覽:76日期: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. angular.js - Angular路由和express路由的組合使用問題2. 數據庫 - mysql如何處理數據變化中的事務?3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?4. 網絡傳輸協議 - 以下三種下載方式有什么不同?如何用python模擬下載器下載?5. 表單提交驗證,沒反應,求老師指點6. 我的html頁面一提交,網頁便顯示出了我的php代碼,求問是什么原因?7. 如何修改phpstudy的phpmyadmin放到其他地方8. java 排序的問題9. tp6表單令牌10. javascript - canvas 可以實現 PS 魔法橡皮擦的功能嗎?
排行榜
