MySQL在Alter Table命令中添加外键的语法如下:
ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...)
CONSTRAINT symbol
和 index_name
之间有什么区别。据我所知,它们都是命名外键的方法,但我认为必须有更多的不同之处,谁能启发我? 最佳答案
[symbol] 是一个约束名称,如果指定,MySQL 将创建名为 [symbol] 的外键和索引;在这种情况下, [index_name] 被忽略。
第二个 [index_name] 是索引名。该索引是自动创建的。如果省略 [symbol] ,则外键将由服务器命名,索引将命名为 [index_name] 。
关于mysql - `Constraint Symbol` 和 `index_name` 的外键区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13229701/