当前位置:   article > 正文

SQL Error (1553): Cannot drop index '索引名称': needed in a foreign key constra_cannot drop index鈥淧rimary鈥漬eeded in a foreign key

cannot drop index鈥淧rimary鈥漬eeded in a foreign key constraint

mysql建立外键时自动添加的索引

说明

我创建mysql表的时候发现我创建外键竟然自动给那个字段添加了索引,而我删除该索引的时候抛出了这个异常。

结果

MySQL 4.1.2以后的版本在建立外键时会自动创建普通的index索引,而且无法只删除索引。
其实如果两个表的数据量大了以后如果外键字段没有索引插入添加会极度的慢,如果加了索引损失了一些存储空间会缓解一些这种问题。
目前来看如果不是经常频繁使用而且这个字段以及关联字段从未添加过索引,可以根据实际情况取消外键,在业务代码中使用逻辑缓存减少关联查询。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/560046
推荐阅读
相关标签
  

闽ICP备14008679号