使用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
这个好像必须要吧 主键默认就带索引 这个索引对外键表没什么影响
但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同
但是现在不想要这个索引,而且navicate for mysql自动生成的索引都是和外键字段相同[/quote] 你不想要的理由是? 你吃去肯德基买汉堡 一个汉堡18元 现在有18元的套餐 是汉堡+薯条+可乐 买汉堡不卖套餐的理由是?
Navicate会自动创建默认的索引, 一般关联到主键上, 但索引是可以修改的; 跟外键是没有任何关系的 ! 如果不想要的话, 你可以手动写sql语句
挖个坟,我也遇到lz一样的问题,ls的比喻根本就不对,按你的比喻:“一个汉堡18元 现在有18元的套餐 是汉堡+薯条+可乐”,你这这里“薯条+可乐”比喻成索引,相当于白送的,这个当然好啦,可索引不是白送的啊,真像你说的那样索引白送的,有益无害,那所有的字段都弄索引好了。 都知道索引会增加物理存储空间,而且影响修改数据时的速度,有些外键其实也不用什么索引,真不懂为啥会自动生成
不对 只要是外键 就一定得有索引 因为你要用它关联 你应该站在数据库的角度来看问题 如果你开发一个数据库 对于有关联的表 存储方式肯定不能像单一表一样 key一定也要有一个BTree去存 这个树 就是索引
使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs相关推荐
- mysql 创建外键
前言 如果一张表中有一个非主键的字段指向了另一张表中的主键,就将该字段叫做 外键. 一张表中外键可以有多个,也就是不同字段指向了不同表中的主键.需要注意数据表的存储引擎必须为InnoDB,因为Inno ...
- 创建mysql数据库图解_mysql数据库怎么创建外键?(图文+视频)
本篇文章主要给大家介绍mysql数据库怎么创建外键. 关于mysql数据库外键的基础介绍,我们在这篇文章[Mysql外键是什么?有哪些用处?]中,已经给大家介绍过了,需要的朋友可以选择参考. 了解了外 ...
- mysql外键怎么写sql文_mysql 创建外键sql语句
createtableUserInfo(User_nIDintnotnull,--identityUser_sNovarchar(50)null,--编号User_sNamevarchar(50)nu ...
- 【MySQL】解决MySQL删除外键(foreign key)时报错问题
[MySQL]解决MySQL删除外键(foreign key)时报错问题 文章目录 [MySQL]解决MySQL删除外键(foreign key)时报错问题 一.现象 二.分析 三.问题解决 四.拓展 ...
- mysql join 组合索引,图文详解MySQL中两表关联的连接表如何创建索引
本文介绍了MySQL中两表关联的连接表是如何创建索引的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 问题介绍 创建数据库的索引,可以选择单列索引,也可以选择创建组合索引. 遇到如下这种情况 ...
- sql server2008如何创建外键
原文地址:http://blog.csdn.net/zuozuo1245/article/details/8644115 以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关 ...
- mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令
//主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add p ...
- 解决:Navicat for mysql 设置外键出错
1 看下是不是外键允许为空,不唯一等约束条件不满足 2 或者外键设置删除时为 restrict 1. 两个字段的类型或者大小不严格匹配.例如,如果一个是int(10),那么外键也必须设置成int(10 ...
- mysql创建主键约束_mysql添加主键约束
主键约束:唯一,不重复,不能为空 primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1 数据类型 primary ...
最新文章
- C/C++ 32位/64位 sizeof(数据类型)
- MySQL误操作后如何快速恢复数据
- 关于静态类初始化问题----CSharp
- 水利水电工程管理与实务电子版习题_水利水电工程管理与实务复习题集
- Java银行开户,取钱,存钱,查询余额,退出。。。。。
- [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
- C++ 著名程序库 概览
- 如何在Java中将毫秒转换为“ X分钟,x秒”?
- allergro音乐术语什么意思_「8D音乐」里的 8 是什么意思?
- win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
- arduino nano与Ps2手柄通过任意IO口控制舵机旋转至任意角度
- 信鸽 ios tag推送 php,信鸽推送集成
- 转摘 房地产知识
- linux系统tac命令,Linux tac命令的实现示例
- php必应收录查询api,必应 Web 搜索 API v7.0
- python udp socket解决服务端响应时间长的指数退避算法
- 【MATLAB教程案例53】CNN卷积神经网络的MATLAB编程学习和实现,以手势识别为例进行仿真分析
- 品牌营销案例拆解,一起来看看品牌们近期都有哪些精彩表现吧
- Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
- 理解tfrecord读取数据——错误OutOfRangeError (see above for traceback)的解决
热门文章
- linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
- rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装
- java中的de是什么_【转】java中main函数解析
- python修改密码业务_Python: 修改LDAP密码
- 一口气说出 6 种延时队列的实现方法,面试官满意的笑了
- npm上传自己的项目
- Element Tree型控件
- JSONObject与GSON的一些常用的方法的使用
- 容器技术之kubectl常用命令
- java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享