gpt4 book ai didi

MySQL show create table 显示带有 KEY 的额外条目

转载 作者:可可西里 更新时间:2023-11-01 08:36:53 25 4
gpt4 key购买 nike

我有一个包含组合主键 (X,Y,Z) 的表,当我显示创建表时它会执行

`X` int(10) unsigned NOT NULL,
`Y` int(10) unsigned NOT NULL,
`Z` int(11) NOT NULL,
`C` bigint(20) NOT NULL,
PRIMARY KEY (`X`,`Y`,`Z`),
KEY `Y` (`Y`),
KEY `Z` (`Z`),
CONSTRAINT `T_ibfk_1` FOREIGN KEY (`X`) REFERENCES `X_T` (`X`),
CONSTRAINT `T_ibfk_2` FOREIGN KEY (`Y`) REFERENCES `Y_T` (`ID`),
CONSTRAINT `T_ibfk_3` FOREIGN KEY (`Z`) REFERENCES `Z_T` (`Z`)

为什么我们得到 KEY 'Y' ('Y')KEY 'Z' ('Z') ?这是否暗示了什么?

最佳答案

如果表是MySQL的Innodb表,那么你应该知道InnoDB会为每一个外键约束创建一个索引,这个外键约束是无法移除的。因此有两个索引 Y 和 Z,因为在主键中满足了 X

关于MySQL show create table 显示带有 KEY 的额外条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474954/

25 4 0