mysql取消外键约束的方法

  介绍

这篇文章主要介绍了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取消外键约束的方法