MySQL - Unique foreign key(MySQL - 唯一外键)
问题描述
我必须使其中一个外键唯一.问题是,我从 phpMyAdmin 收到以下消息:
<上一页>以下索引似乎相等,应删除其中之一:consignmentnumber_id_UNIQUE、fk_consignments_consignmentnumbers2所以我的问题是:我应该被打扰吗?没有这样的索引真的很重要吗?
每个有键(主键、外键)的列都需要一个索引.与列是唯一的相同.您可能创建了两个索引(一个在创建 FK 时创建,一个在唯一约束上创建).如果是这种情况,只需删除其中一个索引.
数据库维护两个等效索引是开销.
I have to make one of the foreign keys unique. The problem is, I am getting the following message from the phpMyAdmin:
The following indexes appear to be equal and one of them should be removed: consignmentnumber_id_UNIQUE, fk_consignments_consignmentnumbers2
So my question is this: should I be bothered? Is it really important not to have such indexes?
Every column with an key (primary, foreign) needs an index. Same with column being unique. You probably created two indexes (one when creating FK and one on Unique constraint). If this is the case just drop one of those indexes.
It is overhead for the DB to maintain two equivalent indexes.
这篇关于MySQL - 唯一外键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL - 唯一外键
- 更改自动增量起始编号? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- SQL 临时表问题 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01