mysql中多表刪除其中ID相同記錄的方法
![]() |
問題源自一個(gè)5年前的百度知道回答,剛看到這個(gè)問題時(shí)我剛上班21天,遂根據(jù)自己的那一丁點(diǎn)經(jīng)驗(yàn)和臨時(shí)操作檢驗(yàn)做出了當(dāng)時(shí)認(rèn)為正確的回答:
![]() |
但很快就被人否定,我猜主要原因就是我說的最后一句話過于絕對,但由于自己太相信自己了,而且有一大堆理由支撐著,所以沒有深入研究。
最近又有網(wǎng)友評論了我的這個(gè)回答,我才開始查了一下百度,發(fā)現(xiàn)Mysql4.0以上版本已經(jīng)可以通過一條delete刪除多個(gè)表的數(shù)據(jù)了。
看來我確實(shí)在誤人子弟了,只能說聲抱歉,好在樓主沒有選我的答案,要不然罪過大了。
最后總結(jié)一下:
MySql4.0以上支持delete多個(gè)表刪除 delete t1,t2 from t1.refid=t2.id
SqlServer到2008為止還不支持
Oracle幾乎不用,不確定,網(wǎng)上查到的是不支持delete刪除多個(gè)表的數(shù)據(jù)
對于不支持delete刪除多表的數(shù)據(jù)庫,可以通過做一些前期工作,如觸發(fā)器、外鍵。
可以實(shí)現(xiàn)”一條delete”刪除多個(gè)表里的數(shù)據(jù)。
相關(guān)文章
MYSQL使用Union將兩張表的數(shù)據(jù)合并顯示
使用union操作符會將多張表中相同的數(shù)據(jù)取值一次,如果想將表1和表2中的值完整的顯示出來,可以使用union all,今天通過本文給大家分享MYSQL使用Union將兩張表的數(shù)據(jù)合并顯示功能,需要的朋友參考下吧2021-08-08mysql中取系統(tǒng)當(dāng)前時(shí)間,當(dāng)前日期方便查詢判定的代碼
今天在寫一段查詢語句的時(shí)候,需要判定結(jié)束日期是不是大于當(dāng)前日期,一般情況下都是通過php判定日期,然后查詢。2011-12-12SQL實(shí)戰(zhàn)演練之網(wǎng)上商城數(shù)據(jù)庫商品類別數(shù)據(jù)操作
一直認(rèn)為,扎實(shí)的SQL功底是一名數(shù)據(jù)分析師的安身立命之本,甚至可以稱得上是所有數(shù)據(jù)從業(yè)者的基本功。當(dāng)然,這里的SQL絕不單單是寫幾條查詢語句那么簡單,接下來請跟著小編通過案例項(xiàng)目演練一遍商品類別的數(shù)據(jù)操作吧2021-10-10一次Mysql?update?sql不當(dāng)引起的生產(chǎn)故障記錄
這篇文章主要給大家介紹了關(guān)于一次Mysql?update?sql不當(dāng)引起的生產(chǎn)故障的相關(guān)資料,由于update涉及到數(shù)據(jù)的修改,所以很容易推斷,update語句比select語句會更復(fù)雜一些,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04MySQL Where 條件語句介紹和運(yùn)算符小結(jié)
這篇文章主要介紹了MySQL Where 條件語句介紹和運(yùn)算符小結(jié),本文同時(shí)還給出了一些用法示例,需要的朋友可以參考下2014-11-11MySQL5.6解壓版服務(wù)無法啟動之系統(tǒng)錯誤1067問題
這篇文章主要介紹了MySQL5.6解壓版服務(wù)無法啟動—系統(tǒng)錯誤1067問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08MySQL高效導(dǎo)入多個(gè).sql文件方法詳解
MySQL有多種方法導(dǎo)入多個(gè).sql文件,常用的有兩個(gè)命令:mysql和source,如何提高導(dǎo)入速度,在導(dǎo)入大的sql文件時(shí),建議使用mysql命令2018-10-10