MySQL索引名称和外键名称必须针对不同的表不同吗?

标签 mysql indexing foreign-keys

MySQL索引名和外键名必须不同的表吗?

例如,

两个表都有相同的字段(profile_id),属于第三个表(profiles)。所以我想将 profile_id 编入索引并将其约束为外键。

索引名称是否可以在两个表中都命名为“profile_id_idx”?

并且“profile_id_fk”也作为两者的外键名称?

最佳答案

外键名称在所有数据库的所有表中必须是唯一的。索引名称可以在不同的表中重复使用。

关于MySQL索引名称和外键名称必须针对不同的表不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338198/

相关文章:

Hibernate 单向一对多关联 - 为什么连接表更好?

java - GreenDao 不创建外键?

php - WordPress mysql 分组依据 |订购方式

mysql - 通过sql查询复制行

database - 数据库设计中外键真的有必要吗?

Python-如何重置列数据框名称pandas中的数字顺序?

python - 为索引连续 +/-1 的所有行过滤 pandas 数据帧

mysql 计数,不同,加入?困惑

mysql - 如何将 WHERE 与 JOIN LEFT 一起使用?

mysql - 空间索引减慢查询mysql