gpt4 book ai didi

mysql - NONCLUSTERED 索引命令 (MySQL) 在 MySQL 或 Workbench 中不可用

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:48 25 4
gpt4 key购买 nike

当我以一种简单的方式创建一个 index 时,一切正常:

create index qty_ix on vacancy_desc_to_words (qty);

但是当我尝试创建 NONCLUSTERED INDEX 时,我遇到了问题:WorkbenchMySQL console 都不知道 NONCLUSTERED INCLUDE 命令。


enter description of image here


enter image description here


Linux 中的 MySQL 版本:

mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

问题:

如何使用NONCLUSTERED/INCLUDE命令?

最佳答案

您不需要在 MySQL 中指定索引为 NONCLUSTERED,它是表设计中隐含的。

只有 PRIMARY KEY 或第一个非 NULL UNIQUE KEY 才能成为聚集索引,它们将成为聚集索引,无需您选择。

表中的所有其他索引都是隐式非聚集的。

我假设该表使用 InnoDB 存储引擎,这是默认的存储引擎。如果您使用其他存储引擎,则规则可能会有所不同。例如,MyISAM 根本不支持聚簇索引。

MySQL 也不像 Microsoft 那样支持 INCLUDE 的概念。仅包含以索引命名的列。

您应该记住,每个品牌的 SQL 数据库都有自己的特性和语法。 SQL 标准中没有特别提到索引,因此 SQL 数据库供应商之间没有义务遵守任何一致的功能集。

因此,您应该熟悉所用数据库品牌的语法和功能,并且在未检查文档的情况下不要尝试在另一个品牌上使用一个品牌的功能。

https://dev.mysql.com/doc/refman/5.7/en/create-index.html

关于mysql - NONCLUSTERED 索引命令 (MySQL) 在 MySQL 或 Workbench 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470683/

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