問題源自一個5年前的百度知道回答,剛看到這個問題時我剛上班21天,遂根據自己的那一丁點經驗和臨時操作檢驗做出了當時認為正確的回答:
但很快就被人否定,我猜主要原因就是我說的最後一句話過於絕對,但由於自己太相信自己了,而且有一大堆理由支撐著,所以沒有深入研究。
最近又有網友評論了我的這個回答,我才開始查了一下百度,發現Mysql4.0以上版本已經可以通過一條delete刪除多個表的數據了。
看來我確實在誤人子弟了,只能說聲抱歉,好在樓主沒有選我的答案,要不然罪過大了。
最後總結一下:
MySql4.0以上支持delete多個表刪除 delete t1,t2 from t1.refid=t2.id
SqlServer到2008為止還不支持
Oracle幾乎不用,不確定,網上查到的是不支持delete刪除多個表的數據
對於不支持delete刪除多表的數據庫,可以通過做一些前期工作,如觸發器、外鍵。
可以實現”一條delete”刪除多個表裡的數據。