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;