介绍
这篇文章主要介绍了mysql取消外键约束的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
mysql取消外键限制(约束)的方法:通过“ALTER TABLE & lt;表名的在删除外键& lt;外键约束名祝辞;“语句来取消;外键一旦删除,就会解除主表和从表间的关联关系。
引用>MySQL外键约束(外键)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。
外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果,桃子,李子,西瓜等4种水果,那么,你来到水果摊要买水果就只能选择苹果,桃子,李子和西瓜,其它的水果都是不能购买的。
当一个表中不需要外键约束时,就需要从表中将其删除。外键一旦删除,就会解除主表和从表间的关联关系。
<强>删除外键约束的语法格式如下所示:强>
ALTER TABLE & lt;表名的在删除外键& lt;外键约束名祝辞;<强>示例强>
删除数据表tb_emp2中的外键约束fk_tb_dept1, SQL语句和运行结果如下所示。
mysql>ALTER TABLE tb_emp2 →外键fk_tb_dept1下降; 查询好,0行影响(0.19秒) 记录:0副本:0警告:0 mysql>显示创建表tb_emp2 \ G * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * 表:tb_emp2 创建表:创建表“tb_emp2”( “id”int(11)不是零, “名字”varchar(30)默认为空, 的deptId int(11)默认为空, 浮动工资默认为空, 主键(“id”), 关键“fk_tb_dept1”(“deptId”)=InnoDB默认字符集=gb2312)引擎 1行集(0.00秒)可以看的到,tb_emp2中已经不存在的外键,原有的名称为fk_emp_dept的外键约束删除成功。
mysql取消外键约束的方法