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

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_emp2G *************************** 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取消外键限制_mysql怎么取消外键限制(约束)?相关推荐

  1. mysql 几个外键类型_mysql – 选择每个外键类型的最高记录

    我完全被看似简单的问题所困扰.也许我只是感到困惑,因为我一直在思考/谷歌搜索/搜索它太久了. 请考虑下表: log_id (auto increment primary key) domain_id ...

  2. mysql主键索引_MySQL索引之主键索引

    在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别? 上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别. 1.主键索引 主键索引,简称主键,原文是PR ...

  3. mysql左键关联_MySQL的:左键删除重复列加入,3个表

    我有一个表,使用3个外键到其他表.当我执行左连接时,我会收到重复的列. MySQL表示,USING语法将减少重复的列,但没有多个键的示例. 鉴于: mysql> describe recipes ...

  4. mysql修改主键属性_mysql如何改变主键属性

    mysql改变主键属性的方法:1.使用关键字modify,代码为[alter table tbl_name modify.....]:2.使用关键字change,代码为[alter table tbl ...

  5. mysql实现自增字符串_Mysql实现字符串主键自增示例教程-Go语言中文社区

    /* Mysql数据库练习 需求:创建一张表,包含四个字段(pid,name,age,sex),然后使用存储过程实现添加数据,要求 1 pid 为自增主键 2 插入数据的时候值添加姓名和年龄 3 性别 ...

  6. mysql表主键类型_mysql表结构主键类型

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. sequelize 外键关联_mysql – Sequelize.js外键

    在我有同样的问题之前,当我了解设置功能的时候,解决了. 开门见山! 假设我们有两个对象:人与父亲 var Person = sequelize.define('Person', { name: Seq ...

  8. mysql foreign key 设置_mysql foreign key(外键) 说明与实例

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...

  9. mysql 创建外键实例_mysql 外键创建实例

    SQL FOREIGN KEY 外键实例教程 外国的SQL关键的制约因素 外键在一个表点,主键在另一就座. 让我们说明了外国钥匙与一个例子.看看以下两个表格: 在"人"表: Las ...

最新文章

  1. R语言ggplot2可视化在lines线图的尾端添加线图标签、并且去除图例实战
  2. 【转】Java finally语句到底是在return之前还是之后执行?
  3. TCP/IP详解--第二十章
  4. [YTU]_2444( C++习题 对象转换)
  5. numpy高级操作,求高维矩阵的距离矩阵(方阵)以及 求某一个维度的累加和 , 矩阵切片操作
  6. 小蚂蚁学习C语言(25)——C语言结构体——使用结构体手动录入信息的小案例...
  7. php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...
  8. java data文件夹_java-如何在不指定父文件夹/ ref的情况下遍历Datasnapshot
  9. 根据Java源码生成流程图
  10. 如何搭建属于自己的网站博客?(手把手教你)
  11. 计算机老是蓝屏需要重新启动3,电脑蓝屏重启,教您电脑经常自动蓝屏重启怎么办...
  12. 报错Found existing installation: tensorflow 1.2.1
  13. 6个小故事:让你变身营销超人!
  14. SSL证书会不会过期?域名SSL证书过期了怎么办?
  15. 《码出高效》学习:TreeMap与红黑树
  16. ubuntu中自带的ufw防火墙
  17. 2013年10月i--q手机下载游戏水果忍者
  18. 重选/重定向/盲重定向/切换的区别
  19. tai game java hay,GGame - Kho tai Game, tin Game
  20. InstructGPT:chatGPT的姊妹模型

热门文章

  1. php图像处理原生函数,php图像处理函数imagecopyresampled的用法
  2. enum中使用中文 unity_自定义Unity材质Inspector之枚举类型(Enum)
  3. netty mysql 中间件_Cobar_基于MySQL的分布式数据库服务中间件
  4. linux Tcpdump 抓包 win大小异常
  5. 2.js深入(以通俗易懂的语言解释JavaScript)
  6. dm8148 videoM3 link源代码解析
  7. Ubuntu linux下的录屏
  8. SUSE 开启ssh、telnet
  9. Git学习笔记与IntelliJ IDEA整合
  10. 通讯簿电话号码同步相关问题