删除数据表表

时间:2021-02-12 22:16:26

一、删除没有被关联的表

(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  <表名> ;