码迷,mamicode.com
首页 > 其他好文 > 详细

删除数据表表

时间:2017-05-21 13:51:31      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:多个   外键约束   个数   没有   数据   表名   报错   line   警告   

一、删除没有被关联的表

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

 

 

 

   

删除数据表表

标签:多个   外键约束   个数   没有   数据   表名   报错   line   警告   

原文地址:http://www.cnblogs.com/pzk7788/p/6884468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!