在 Mysql 中,索引名称在整个数据库中是否必须是唯一的?

Do index names have to be unique across entire database in Mysql?

例如,如果我有两个 tables TeacherStudent 会有一个名为 IDNumber 的列,我是否必须像这样分别命名索引这个:

IDNum_teach
IDNum_stu 

或者我可以为 IDNumber 在每个 table 上创建一个索引并将它们都命名为 IDNum 吗?

SQL 数据库中的每个 table 本质上都是独立的。所以,是的,您可以在每个 table.

中使用相同的列名 IDNumber

是的,您可以为两个表使用相同的索引名称。

创建 [唯一|全文|空间] 索引 IDnum [index_type] ON tbl_name (index_col_name,...) [index_type]