4

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

ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...)

CONSTRAINT symbol和 有什么区别index_name。据我所知,它们都是命名外键的方法,但我认为必须有更多的区别,谁能启发我?

4

1 回答 1

4

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

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

于 2012-11-05T10:45:22.693 回答