MySQL外键在定以后,如果我们不再需要这个外键,可以进行删除操作,下面就为您介绍MySQL删除外键定义的方法,供您参考。

不知道大家有没有发现,在定义外键的时候articles.member_id外键比articles.category_id子句多了一个CONSTRAINT fk_member ?

这个fk_member就是用来实现MySQL删除外键用的,如下所示:

mysql>ALTER TABLE articles DROP FOREIGN KEY fk_member;

Query OK, 1 row affected (0.25 sec)

Records: 1    Duplicates: 0    Warnings: 0

这样articles.member_id外键定义就被删除了,但是如果定义时没有指定CONSTRAINT fk_symbol (即外键符号)时该怎么实现MySQL删除外键呢?别急,没有指定时,MySQL会自己创建一个,可以通过以下命令查看:

mysql>SHOW CREATE TABLE articles;

+———-+————————————+

| Table      | Create Table                         |

+———-+————————————+

| articles | CREATE TABLE `articles` (

`article_id` int(11) unsigned NOT NULL auto_increment,

`category_id` tinyint(3) unsigned NOT NULL,

`member_id` int(11) unsigned NOT NULL,

`title` varchar(255) NOT NULL,

PRIMARY KEY    (`article_id`),

KEY `category_id` (`category_id`),

KEY `member_id` (`member_id`),

CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`)

)ENGINE=InnoDBDEFAULTCHARSET=latin1|

+———-+————————————+

1 row in set (0.01 sec)

可以看出articles.category_id的外键符号为articles_ibfk_1,因为就可以执行以下命令实现MySQL删除外键定义:

mysql>ALTER TABLE articles DROP FOREIGN KEY articles_ibfk_1;

Query OK, 1 row affected (0.66 sec)

Records: 1    Duplicates: 0    Warnings: 0

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

mysql删除外键_MySQL删除外键定义的方法相关推荐

  1. mysql怎么写主外键_mysql主外键约束怎么写?

    mysql主键约束的写法:"CREATE TABLE 表名(字段名 数据类型 PRIMARY KEY)":mysql外键约束的写法:"CREATE TABLE 表名(FO ...

  2. mysql中如何删除空记录表_mysql删除表中的记录

    大家都知道,在MySQL中删除一个表中的记录有两种方法,一种是DELETE FROM TABLENAME WHERE... , 还有一种是TRUNCATE TABLE TABLENAME. DELET ...

  3. mysql教程 主键_MySQL创建主键

    MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...

  4. mysql uuid 做主键_MySQL UUID做主键

    UUID做主键,好还是不好?这是个问题. 我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以理解的,因为MySQ ...

  5. 外键mysql缺省级联_mysql的外键约束级联修改和删除整理

    这里先把从别处找来的资料放到这里,然后再总结下需要注意的地方 InnoDB中对外键约束定义的语法看起来如下: [CONSTRAINT symbol] FOREIGN KEY [id] (index_c ...

  6. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  7. mysql 增加外键_Mysql 添加外键

    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...

  8. 修改mysql 外键_MYSQL添加外键

    给商品表(从表)添加一个外键 ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid  从 ...

  9. mysql数据库教程 外键_MySQL数据库外键

    设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...

最新文章

  1. DEBUGnbsp;设置监视点:判断变量值
  2. php用命令行脚本执行,使用PHP命令行执行PHP脚本的注意事项
  3. 销售订单的行项目里条件的增强
  4. Python 3 的 int 类型详解(为什么 int 不存在溢出问题?)
  5. php字符串search,js获取location.search每个查询字符串的值
  6. 2440 8字数码管 显示0到10 c语言,51单片机对8位数码管依次显示0-7的设计
  7. java scala_经过几天的Scala回归Java的10个最烦人的事情
  8. java dom_Java DOM 解析 XML详解
  9. SQL Server 内存中OLTP内部机制概述(二)
  10. 进度条ProgressBar及ProgressDialog
  11. Github使用技巧
  12. matlab声压级的计算,声压级计算
  13. STARK论文记录(2021CVPR):Learning Spatio-Temporal Transformer for Visual Tracking
  14. markdown中修改图片大小
  15. oracle查询所有员工人数,oracle查询员工人数最少的部门
  16. 计算机主机拆装ppt模板,计算机拆装步骤222.ppt
  17. uniApp入门(一)
  18. 用Python来玩微信小游戏跳一跳
  19. 战疫之下的“大数据+网格化”管理,谁在颠覆“智能城市”的路径?
  20. Linux git环境搭建和常用指令--推送至Github为例

热门文章

  1. python小波分析法检测火焰_一种基于小波分析的网络流量异常检测方法
  2. python求同构数_用c语言求1到1000的同构数_后端开发
  3. 表正在被别的用户或进程使用_linux内核对进程的管理分为两个方面
  4. python删除过期文件_python删除过期文件的方法
  5. splat net_Ruby中的Splat参数
  6. 程序员简历工作模式_简历的完整形式是什么?
  7. threadgroup_Java ThreadGroup类的checkAccess()方法和示例
  8. 二级c语言加油,二级C语言 备考指南及常见问题(2013版)
  9. python淘宝cookies抢购_Python实现淘宝秒杀聚划算抢购自动提醒源码
  10. CDN加速实现—varnish