标签:多个 外键约束 个数 没有 数据 表名 报错 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