1. 程式人生 > >刪除數據表表

刪除數據表表

ble .... 不存在 存在 刪除數據 取消 rop 判斷 破壞

一、刪除沒有被關聯的表

(1) 語法:DROP TABLE [ IF EXISTS ] 表1, 表2, ......, 表n ;
(2) 說明:如果要刪除的數據表不存在,則 MySQL 會報錯,加上 IF EXISTS 會先判斷表是否存在,如果不存在則發出警告
(3) 說明:在語法中,"表1, 表2, ......, 表n" 表示可以同時刪除多個數據表

二、刪除被其他表關聯的主表

(1) 數據表之間存在外鍵關聯的情況下,如果直接刪除父表,結果會顯示失敗,原因是直接刪除將破壞表的參照完整性
(2) 解決方法1:先刪除與主表關聯的子表,再刪除父表,只是這樣同時刪除了兩個表中的數據

(3) 解決方法2:先取消與主表關聯的子表的外鍵約束條件,然後再刪除父表,這樣就可以保留子表了

取消外鍵約束:ALTER TABLE <表名> DROP FOREIGN KEY <外鍵約束名> ;
刪除父表:DROP TABLE <表名> ;

刪除數據表表