MySQL ADD KEY 含义

joh*_*ohy 3 mysql database-design table

下面的代码在表 User 上创建主键,但我不理解第二个 ADD KEY (C_NATIONKEY),你知道在做什么吗?与外键有关吗?

ALTER TABLE USER
ADD PRIMARY KEY (C_USRKEY),
ADD KEY (C_NATIONKEY);
Run Code Online (Sandbox Code Playgroud)

小智 5

根据 MySql 文档,KEY 通常是 INDEX 的同义词。当在列定义中给定时,键属性 PRIMARY KEY 也可以指定为 KEY。这样做是为了与其他数据库系统兼容。

在您的情况下,ADD KEY 将显式定义该字段的索引。