当前位置:编程学习 > JAVA >>

使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs

使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs。如果删除这个索引就会提示错误error 1553:cann't drop index..:needed in a foreign key constraint。请教各位,该如何解决呢,不想要indexs 索引 mysql --------------------编程问答-------------------- 这个好像必须要吧  主键默认就带索引  这个索引对外键表没什么影响 --------------------编程问答--------------------
引用 1 楼 sunbo624 的回复:
这个好像必须要吧  主键默认就带索引  这个索引对外键表没什么影响

但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同 --------------------编程问答--------------------
引用 2 楼 feiyangbaxia 的回复:
Quote: 引用 1 楼 sunbo624 的回复:

这个好像必须要吧  主键默认就带索引  这个索引对外键表没什么影响

但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同


你不想要的理由是?
你吃去肯德基买汉堡  一个汉堡18元  现在有18元的套餐  是汉堡+薯条+可乐  买汉堡不卖套餐的理由是? --------------------编程问答-------------------- Navicate会自动创建默认的索引, 一般关联到主键上, 但索引是可以修改的; 跟外键是没有任何关系的 !

如果不想要的话, 你可以手动写sql语句
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,