Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 什么是<;id下划线编号>;SQL索引中的平均值_Mysql_Sql - Fatal编程技术网

Mysql 什么是<;id下划线编号>;SQL索引中的平均值

Mysql 什么是<;id下划线编号>;SQL索引中的平均值,mysql,sql,Mysql,Sql,我试图通过阅读模式和SQL文件来提高对SQL语法的理解。以下代码段取自上的一个非常大的原始文件 我的问题:在创建表块id的唯一键和索引部分,后跟下划线和数字。下划线数字是什么意思 我可以想到几种可能性,但考虑到数据(特别是关于唯一键),没有一种是有意义的 在其他语言中,id_2类似于id[1],因此该行可以读取 id字段第二位的索引 它是id字段前两位数字的索引 它是id字段最后两位数字的索引 同样,与唯一键'id_3'('id')相比,这些似乎都没有意义 表中的键定义创建索引。键后面的

我试图通过阅读模式和SQL文件来提高对SQL语法的理解。以下代码段取自上的一个非常大的原始文件

我的问题:在创建表块
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
等等。我猜复制是为了一些高级查询目的。