mysql操作大全3 刪除表

mysql操作大全3 刪除表

1. 刪除表字段

刪除字段是將數據表中的某個字段從表中移除,語法規則:

alter table 表名 drop 字段名;
# “字段名”指需要從表中刪除的字段名稱。
# 刪除clo2字段,sql語句如下:
alter table table_name drop clo2;

2. 刪除表的外鍵約束

刪除外鍵的語法格式:

alter table 表名 drop foreign key 外鍵約束名
alter table table_name drop foreign key fk_emp_dept;

3. 刪除沒有被關聯的表

在mysql中,使用drop table可以一次刪除一個或多個沒有被其他表關聯的數據表。語法規則:

drop table [if exists]1,2, ...表n;
# 其中"表n"指要刪除的表的名稱,後面可以同時刪除多個表,只需要將要刪除的表名依次寫在後面,相互之間用逗號隔開即可。
# 刪除數據表tb_dept1,sql語句如下:
drop table if exists tb_dept1;

4. 刪除被其他表關聯的主表

數據表之間存在外鍵關聯的情況下,如果直接刪除父表,結果會顯示失敗。原因是直接刪除,將破壞表的參照完整性。如果必須要刪除,可以先刪除與它關聯的子表,再刪除父表,知識這樣同時刪除了兩個表中的數據。但有的情況下可能要保留子表,這時如要單獨刪除父表,只需要將關聯的表的外鍵約束條件取消,然後就可以刪除父表。
刪除關聯子表tb_son的外鍵約束,sql語句:

alter table tb_son drop foreign key fk_son_father;
# 語句執行成功後,將取消表tb_father和表tb_son之間的關聯關係,此時可以輸入刪除語句,將原來的父表tb_father刪除,sql語句如下:
drop talbe ta_father; 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章