使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs。如果删除这个索引就会提示错误error 1553:cann’t drop index…:needed in a foreign key constraint。请教各位,该如何解决呢,不想要indexs

这个好像必须要吧 主键默认就带索引 这个索引对外键表没什么影响
但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同
但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同[/quote] 你不想要的理由是? 你吃去肯德基买汉堡 一个汉堡18元 现在有18元的套餐 是汉堡+薯条+可乐 买汉堡不卖套餐的理由是?
Navicate会自动创建默认的索引, 一般关联到主键上, 但索引是可以修改的; 跟外键是没有任何关系的 ! 如果不想要的话, 你可以手动写sql语句
挖个坟,我也遇到lz一样的问题,ls的比喻根本就不对,按你的比喻:“一个汉堡18元 现在有18元的套餐 是汉堡+薯条+可乐”,你这这里“薯条+可乐”比喻成索引,相当于白送的,这个当然好啦,可索引不是白送的啊,真像你说的那样索引白送的,有益无害,那所有的字段都弄索引好了。 都知道索引会增加物理存储空间,而且影响修改数据时的速度,有些外键其实也不用什么索引,真不懂为啥会自动生成
不对 只要是外键 就一定得有索引 因为你要用它关联 你应该站在数据库的角度来看问题 如果你开发一个数据库 对于有关联的表 存储方式肯定不能像单一表一样 key一定也要有一个BTree去存 这个树 就是索引

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

  1. mysql 创建外键

    前言 如果一张表中有一个非主键的字段指向了另一张表中的主键,就将该字段叫做 外键. 一张表中外键可以有多个,也就是不同字段指向了不同表中的主键.需要注意数据表的存储引擎必须为InnoDB,因为Inno ...

  2. 创建mysql数据库图解_mysql数据库怎么创建外键?(图文+视频)

    本篇文章主要给大家介绍mysql数据库怎么创建外键. 关于mysql数据库外键的基础介绍,我们在这篇文章[Mysql外键是什么?有哪些用处?]中,已经给大家介绍过了,需要的朋友可以选择参考. 了解了外 ...

  3. mysql外键怎么写sql文_mysql 创建外键sql语句

    createtableUserInfo(User_nIDintnotnull,--identityUser_sNovarchar(50)null,--编号User_sNamevarchar(50)nu ...

  4. 【MySQL】解决MySQL删除外键(foreign key)时报错问题

    [MySQL]解决MySQL删除外键(foreign key)时报错问题 文章目录 [MySQL]解决MySQL删除外键(foreign key)时报错问题 一.现象 二.分析 三.问题解决 四.拓展 ...

  5. mysql join 组合索引,图文详解MySQL中两表关联的连接表如何创建索引

    本文介绍了MySQL中两表关联的连接表是如何创建索引的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 问题介绍 创建数据库的索引,可以选择单列索引,也可以选择创建组合索引. 遇到如下这种情况 ...

  6. sql server2008如何创建外键

    原文地址:http://blog.csdn.net/zuozuo1245/article/details/8644115 以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关 ...

  7. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令

    //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add p ...

  8. 解决:Navicat for mysql 设置外键出错

    1 看下是不是外键允许为空,不唯一等约束条件不满足 2 或者外键设置删除时为 restrict 1. 两个字段的类型或者大小不严格匹配.例如,如果一个是int(10),那么外键也必须设置成int(10 ...

  9. mysql创建主键约束_mysql添加主键约束

    主键约束:唯一,不重复,不能为空  primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1  数据类型 primary ...

最新文章

  1. C/C++ 32位/64位 sizeof(数据类型)
  2. MySQL误操作后如何快速恢复数据
  3. 关于静态类初始化问题----CSharp
  4. 水利水电工程管理与实务电子版习题_水利水电工程管理与实务复习题集
  5. Java银行开户,取钱,存钱,查询余额,退出。。。。。
  6. [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
  7. C++ 著名程序库 概览
  8. 如何在Java中将毫秒转换为“ X分钟,x秒”?
  9. allergro音乐术语什么意思_「8D音乐」里的 8 是什么意思?
  10. win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
  11. arduino nano与Ps2手柄通过任意IO口控制舵机旋转至任意角度
  12. 信鸽 ios tag推送 php,信鸽推送集成
  13. 转摘 房地产知识
  14. linux系统tac命令,Linux tac命令的实现示例
  15. php必应收录查询api,必应 Web 搜索 API v7.0
  16. python udp socket解决服务端响应时间长的指数退避算法
  17. 【MATLAB教程案例53】CNN卷积神经网络的MATLAB编程学习和实现,以手势识别为例进行仿真分析
  18. 品牌营销案例拆解,一起来看看品牌们近期都有哪些精彩表现吧
  19. Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
  20. 理解tfrecord读取数据——错误OutOfRangeError (see above for traceback)的解决

热门文章

  1. linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
  2. rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装
  3. java中的de是什么_【转】java中main函数解析
  4. python修改密码业务_Python: 修改LDAP密码
  5. 一口气说出 6 种延时队列的实现方法,面试官满意的笑了
  6. npm上传自己的项目
  7. Element Tree型控件
  8. JSONObject与GSON的一些常用的方法的使用
  9. 容器技术之kubectl常用命令
  10. java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享