使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
2023-09-14 09:01:23 时间
使用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去存 这个树 就是索引
相关文章
- MySQL 锁:查看、分析与解决(查看mysql锁)
- Linux登录MySQL教程:快速掌握登录MySQL的技能(linux登陆mysql)
- MySQL手动安装指南(mysql手工安装)
- MySQL索引命名规范及实践(mysql索引命名)
- MySQL 自动转义:实现更高数据安全(mysql自动转义)
- MySQL如何在表中添加字段(mysql在表中添加字段)
- MySQL自动锁表,安全优势无可比(mysql自动锁表)
- MySQL查看表信息:快速手册(mysql查看表的信息)
- 解决MySQL错误1067问题(mysql错误1067)
- 注册安全MySQL账号注册:安全保障(mysql账号)
- MySQL 中的主键及其索引操作(mysql主键和主键索引)
- MySQL索引数量影响查询性能(mysql索引数量)
- MySQL过程编译简易教程(mysql过程编译)
- MySQL慢查询:不使用索引的恶果(mysql不使用索引)
- MySQL 实现的汉字拼音排序(mysql汉字拼音排序)
- MySQL安装在何处?(mysql装在哪)
- 「MySQL数据库的自动增长机制详解」(mysql数据库自动增长)
- 在Linux系统中查看MySQL是否正在运行(linux查看mysql是否运行)
- MySQL 新增索引: 加速数据检索的必要技巧(mysql新增索引)
- MySQL修改命令简介(mysql中修改命令)
- MySQL连接池配置解决方案C语言实现(c mysql连接池配置)
- C語言MySQL 輕鬆搞定自動安裝(c mysql自动安装)
- 如何在 MySQL 中设置两个表的编码(mysql两表设置编码)
- 命令行工具查看 MySQL 数据库(cmd 查看mysql库)
- 数据库使用CMD连接MySQL数据库的操作方法(cmd怎么连上mysql)
- MySQL创建索引语句详解(mysql中创建索引语句)
- MySQL三维索引原理详解,实现高效数据检索(MySQL三维索引)
- 三星索引,MySQL优化攻略大揭秘(mysql三星索引优化)
- MySQL少用但重要的查询语句(mysql不常用语句)
- MySQL事务介绍两种常用的实现方式(mysql两种事务)
- MySQL 数据库上传锁死解决方法(mysql 上传 锁死)
- MySQL 索引优化海量数据上亿行的索引建立方法(mysql上亿行建索引)
- MySQL数据库无法自动分区功能(mysql不支持自动分区)
- MySQL函数索引不支持的问题(mysql不支持函数索引)
- 追求性能和效率,MySQL不建议使用UUID作为主键(mysql不推荐uuid)