mysql取消外码约束_mysql怎么取消外键限制(约束)?

mysql取消外键限制(约束)的方法:通过“ALTER TABLE DROP FOREIGN KEY ;”语句来取消;外键一旦删除,就会解除主表和从表间的关联关系。

5f7bb67092462194.jpg

MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。

外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。

mysql取消外键限制(约束)的方法

当一个表中不需要外键约束时,就需要从表中将其删除。外键一旦删除,就会解除主表和从表间的关联关系。

删除外键约束的语法格式如下所示:ALTER TABLE DROP FOREIGN KEY ;

示例

删除数据表 tb_emp2 中的外键约束 fk_tb_dept1,SQL 语句和运行结果如下所示。mysql> ALTER TABLE tb_emp2

-> DROP FOREIGN KEY fk_tb_dept1;

Query OK, 0 rows affected (0.19 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> SHOW CREATE TABLE tb_emp2\G

*************************** 1. row ***************************

Table: tb_emp2

Create Table: CREATE TABLE `tb_emp2` (

`id` int(11) NOT NULL,

`name` varchar(30) DEFAULT NULL,

`deptId` int(11) DEFAULT NULL,

`salary` float DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `fk_tb_dept1` (`deptId`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.00 sec)

可以看到,tb_emp2 中已经不存在 FOREIGN KEY,原有的名称为 fk_emp_dept 的外键约束删除成功。

推荐教程:mysql视频教程

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值