百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎么取消外键限定(束缚)?
分享文章到:

mysql怎么取消外键限定(束缚)?

发布时间:10/01 来源:未知 浏览: 关键词:

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

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

外键用来创立主表与从表的关联关系,为两个表的数据创立连接,束缚两个表中数据的一致性和完全性。比方,一个水果摊,只要iphone、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选中iphone、桃子、李子和西瓜,其它的水果都是不克不及购置的。

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视频教程

以上就是mysql如何取消外键限制(束缚)?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板