MySQL在Alter Table命令中添加外键的语法如下:

ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...)
CONSTRAINT symbolindex_name 之间有什么区别。据我所知,它们都是命名外键的方法,但我认为必须有更多的不同之处,谁能启发我?

最佳答案

[symbol] 是一个约束名称,如果指定,MySQL 将创建名为 [symbol] 的外键和索引;在这种情况下, [index_name] 被忽略。

第二个 [index_name] 是索引名。该索引是自动创建的。如果省略 [symbol] ,则外键将由服务器命名,索引将命名为 [index_name]

关于mysql - `Constraint Symbol` 和 `index_name` 的外键区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13229701/

10-13 08:51