mysql怎么刪除兩張表 mysql兩張表關聯(lián)刪除

mysql怎么刪除兩張有關聯(lián)的表的數據

DELETE刪除多表數據,怎樣才能同時刪除多個關聯(lián)表的數據呢?這里做了深入的解釋:

創(chuàng)新互聯(lián)建站主營井岡山網站建設的網絡公司,主營網站建設方案,App定制開發(fā),井岡山h5小程序定制開發(fā)搭建,井岡山網站營銷推廣歡迎井岡山等地區(qū)企業(yè)咨詢

1 delete from t1 where 條件

2 delete t1 from t1 where 條件

3 delete t1 from t1,t2 where 條件

4 delete t1,t2 from t1,t2 where 條件

前 3者是可行的,第4者不可行。

也就是簡單用delete語句無法進行多表刪除數據操作,不過可以建立級聯(lián)刪除,在兩個表之間建立級聯(lián)刪除關系,則可以實現刪除一個表的數據時,同時刪除另一個表中相關的數據。

1、從數據表t1中把那些id值在數據表t2里有匹配的記錄全刪除 掉1 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、從數據表t1里在數據表t2里沒有匹配的記錄查找出來并刪除掉1 DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

3、 從兩個表中找出相同記錄的數據并把兩個表中的數據都刪除掉1 DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此處的delete t1,t2 from 中的t1,t2不能是別名

如:1 delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

在數據里面執(zhí)行是錯誤的(MYSQL 版本不小于5.0在5.0中是可以的)

上述語句改 寫成1 delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

在數據里面執(zhí)行是錯誤的(MYSQL 版本小于5.0在5.0中是可以的)

mysql同時刪除兩個表中的數據問題見詳細

你如果在表的定義語句中使用了ON DELETE CASCADE對子表(既B表)進行了修飾,那么刪A表的該條數據時會自動刪除B表的對應關聯(lián)數據,這個叫級聯(lián)刪除,建議在定義外鍵的時候都予以考慮,為了日后的處理方便,相應的還有ON UPDATE CASCADE,這個是用于在更新主表的同時能夠自動更行子表。不然的話就只能先刪B表的數據再刪A表的,因為如果先刪A表的數據會因為有外鍵約束而刪除失敗的,希望能幫到你。

mysql 2表刪除問題

刪除

DELETE tableA,tableB FROM tableA LEFT JOIN tableB ON tableA.id = tableB.id WHERE tableA.type='要處理的type' AND count(tableA.type)=100 group by tableA.id;

查詢就把delect改成select

例:

從兩個表中找出相同記錄的數據并把兩個表中的數據都刪除掉

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此處的delete t1,t2 from 中的t1,t2不能是別名

如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在數據里面執(zhí)行是錯誤的(MYSQL 版本不小于5.0在5.0中是可以的)

上述語句改寫成

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在數據里面執(zhí)行是錯誤的(MYSQL 版本小于5.0在5.0中是可以的)

附:上述語句運行的環(huán)境 MYSQL 4.0.2以上

如何從MYSQL數據庫中刪除表

1. 用您的會員名登錄無憂空間站,左側控制面板點擊“自助管理”-“數據庫”,選擇您的數據庫點“管理”,點擊“高級管理”

2. 出現MYSQL高級管理登錄框,用您的數據庫用戶名,密碼登錄,在登陸時,需要根據您的數據庫編碼選擇對應的語言,一般可以選擇“Chinese Simplified (zh-utf-8)”和“Chinese Simplified (zh-gb2312)”,根據你的MYSQL數據庫編碼來確定。

3. 登陸MYSQL管理器后,左側點擊你的數據庫名字,右側會出現該數據庫下所有數據表。

4. 在每行數據表右側有一個紅色的“叉”按鈕,即可刪除當前的表。

 5. 要刪除多個表,勾選每個表,點最底部的刪除按鈕。

分享文章:mysql怎么刪除兩張表 mysql兩張表關聯(lián)刪除
瀏覽路徑:http://m.kartarina.com/article26/hjgocg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、App開發(fā)微信小程序標簽優(yōu)化、搜索引擎優(yōu)化、品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
主站蜘蛛池模板: 国产精品无码一区二区在线观一 | 国产精品无码无在线观看| 亚洲AV无码AV日韩AV网站| 无码里番纯肉h在线网站| 亚洲中文字幕无码日韩| 亚洲精品无码久久久久APP| 亚洲?v无码国产在丝袜线观看| 亚洲精品无码专区久久久| 免费无码成人AV片在线在线播放| 亚洲AV人无码激艳猛片| 无码精品蜜桃一区二区三区WW| 日韩精品人妻系列无码专区 | 天码av无码一区二区三区四区 | 久久无码av三级| 色欲aⅴ亚洲情无码AV| 久久久久久亚洲Av无码精品专口| 精品无码三级在线观看视频| 亚洲aⅴ无码专区在线观看| 色噜噜综合亚洲av中文无码 | 免费无遮挡无码永久视频| 久久精品无码一区二区日韩AV | 精品久久久无码人妻字幂| 97碰碰碰人妻视频无码| 久久亚洲AV成人无码软件| 无码丰满少妇2在线观看| 亚洲国产精品无码专区| 国产成年无码AV片在线韩国| 亚洲国产综合无码一区二区二三区 | 免费无码肉片在线观看| 亚洲国产成人精品无码区花野真一| 亚洲VA中文字幕无码毛片 | 亚洲国产日产无码精品| 人妻精品久久无码专区精东影业| 成在人线av无码免费高潮喷水| 精品无码久久久久久久动漫 | 成人年无码AV片在线观看| 亚洲精品无码久久| 小12箩利洗澡无码视频网站| 亚洲高清无码专区视频| 国产仑乱无码内谢| 国产精品无码午夜福利|