在 Mysql 中,索引名称在整个数据库中是否必须是唯一的?
Do index names have to be unique across entire database in Mysql?
例如,如果我有两个 tables Teacher
和 Student
会有一个名为 IDNumber
的列,我是否必须像这样分别命名索引这个:
IDNum_teach
IDNum_stu
或者我可以为 IDNumber
在每个 table 上创建一个索引并将它们都命名为 IDNum
吗?
SQL 数据库中的每个 table 本质上都是独立的。所以,是的,您可以在每个 table.
中使用相同的列名 IDNumber
是的,您可以为两个表使用相同的索引名称。
创建 [唯一|全文|空间] 索引 IDnum
[index_type]
ON tbl_name (index_col_name,...)
[index_type]
例如,如果我有两个 tables Teacher
和 Student
会有一个名为 IDNumber
的列,我是否必须像这样分别命名索引这个:
IDNum_teach
IDNum_stu
或者我可以为 IDNumber
在每个 table 上创建一个索引并将它们都命名为 IDNum
吗?
SQL 数据库中的每个 table 本质上都是独立的。所以,是的,您可以在每个 table.
中使用相同的列名IDNumber
是的,您可以为两个表使用相同的索引名称。
创建 [唯一|全文|空间] 索引 IDnum [index_type] ON tbl_name (index_col_name,...) [index_type]