为了账号安全,请及时绑定邮箱和手机立即绑定

为什么删除了外键约束后还会有索引?

有点搞不明白索引的概念了 我以为是只要有约束就会有索引 相应的删除了约束 就应该没有索引了 啊

正在回答

1 回答

你把他们理解成两部分就可以了,添加外键约束的时候会自动添加其索引,你用show create table table_name命令看一下大概明白了,上面会多出来两行命令,上面的一行是索引:如:KEY `pid` (`pid`),下面的一行为外键约束:如:CONSTRAINT `users_ibfk_1` FOREIGN KEY (`pid`) REFERENCES `provinces` (`id`),当你删除外键约束时只会删除下面一行,还得单独删除上面的索引-------------擦,我发现回答的你应该都知道,懒得删了,你看下9-5吧,我还没看,感觉应该有你的答案。

1 回复 有任何疑惑可以回复我~
#1

西西雪凌 提问者

我觉得是不是只要添加一个约束就会自动生成索引? 不光是外键约束,生成的索引是默认的InooDB,至于为什么要生成索引是为了方便之后的增删改查?
2018-05-30 回复 有任何疑惑可以回复我~
#2

爱编程and爱逻辑 回复 西西雪凌 提问者

https://www.cnblogs.com/ssjzw/p/7327546.html
2018-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为什么删除了外键约束后还会有索引?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信