gpt4 book ai didi

mysql - 行 "KEY ` idx_pid` (`person_id` ), "是什么意思?

转载 作者:行者123 更新时间:2023-11-29 06:44:30 25 4
gpt4 key购买 nike

我是 mysql 新手,正在使用在线服务器(MYSQL 版本 5.1.69),我有下表

CREATE TABLE `person_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`person_id` int(11) NOT NULL,
`info_type_id` int(11) NOT NULL,
`info` text NOT NULL,
`note` text,
PRIMARY KEY (`id`),
KEY `idx_pid` (`person_id`),
KEY `person_info_info_type_id_exists` (`info_type_id`)
)

谁能给我解释一下“KEY idx_pid (person_id)”是什么意思?

最佳答案

KEY,在MySQL中,是INDEX的别名;你可以在 CREATE TABLE 的伪语法中看到这一点文档:

[INDEX|KEY] [<strong><em>index_name</em></strong>] (<strong><em>index_col_name</em></strong>,...)

它表示表上索引的定义,仅此而已。这里,

KEY `idx_pid` (`person_id`),

…在列“person_id”上创建一个名为“idx_pid”的索引。这也可以写成,

INDEX `idx_pid` (`person_id`),

但是,MySQL 的SHOW CREATE TABLE 命令(和其他命令)将优先使用KEY。在这里选择关键字是一个不幸的选择,因为它与关系数据库这个词意义上的“key¹”无关。

¹在关系数据库理论中,键是一组唯一标识行的列。

关于mysql - 行 "KEY ` idx_pid` (`person_id` ), "是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com