Mysql 什么是<;id下划线编号>;SQL索引中的平均值
我试图通过阅读模式和SQL文件来提高对SQL语法的理解。以下代码段取自上的一个非常大的原始文件 我的问题:在创建表块Mysql 什么是<;id下划线编号>;SQL索引中的平均值,mysql,sql,Mysql,Sql,我试图通过阅读模式和SQL文件来提高对SQL语法的理解。以下代码段取自上的一个非常大的原始文件 我的问题:在创建表块id的唯一键和索引部分,后跟下划线和数字。下划线数字是什么意思 我可以想到几种可能性,但考虑到数据(特别是关于唯一键),没有一种是有意义的 在其他语言中,id_2类似于id[1],因此该行可以读取 id字段第二位的索引 它是id字段前两位数字的索引 它是id字段最后两位数字的索引 同样,与唯一键'id_3'('id')相比,这些似乎都没有意义 表中的键定义创建索引。键后面的
id
的唯一键和索引部分,后跟下划线和数字。下划线数字是什么意思
我可以想到几种可能性,但考虑到数据(特别是关于唯一键),没有一种是有意义的
- 在其他语言中,
类似于id_2
,因此该行可以读取id[1]
- id字段第二位的索引
- 它是id字段前两位数字的索引
- 它是id字段最后两位数字的索引
唯一键'id_3'('id')
相比,这些似乎都没有意义
表中的
键
定义创建索引。键后面的名称是索引的名称。因此:
key id_1 (id)
在键上创建名为“id_1”的索引。“_1”没有任何意义。它是索引名称的一部分
这相当于:
create index id_1 on t_asv(id);
您可以多次这样做,如您的示例中所示。据我所知,绝对没有理由让多个索引具有相同的键——除非您想演示在创建表时所做的错误操作。表中的
键定义创建索引。键后面的名称是索引的名称。因此:
key id_1 (id)
在键上创建名为“id_1”的索引。“_1”没有任何意义。它是索引名称的一部分
这相当于:
create index id_1 on t_asv(id);
您可以多次这样做,如您的示例中所示。据我所知,完全没有理由让多个索引具有相同的键——除非您想演示在创建表时所做的错误操作。这不只是索引名吗?这并不意味着什么,也不知道为什么它有重复的索引..它不只是索引名吗?这并不意味着什么,也不知道为什么它有重复的索引。也许你不明白question@JacekCz . . . 如果你有不同的理解,你应该回答这个问题。下划线没有任何意义,@JacekCz。这个答案比那个评论早两分钟。@GordonLinoff,这是有道理的。它只是索引名,与小写索引(数字)无关。它们可以很容易地被命名为foo
,然后被命名为foo97
,foo98
,foo99
等等。我猜复制是为了一些高级查询目的。可能你不明白question@JacekCz . . . 如果你有不同的理解,你应该回答这个问题。下划线没有任何意义,@JacekCz。这个答案比那个评论早两分钟。@GordonLinoff,这是有道理的。它只是索引名,与小写索引(数字)无关。它们也可以很容易地命名为foo
,然后再命名为foo97
,foo98
,foo99
等等。我猜复制是为了一些高级查询目的。