0

基本上我对 MySQL 比较陌生,在一个示例中,我看到添加了这个外键:

ALTER TABLE Department ADD FOREIGN KEY managerIsInDepartment
(manager,id) REFERENCES Employee(id,worksAt);

我想正在添加一个外键(名称为 managerIsInDepartment)。

但是我认为括号中的属性是变成外键的属性?

为什么显示 managerIsInDepartment?

4

1 回答 1

2

managerIsInDepartment只是帮助识别它的密钥的名称。您可以省略它,系统会自动生成一个。

ALTER TABLE Department <-- Table that will have the foreign key constraint
ADD <-- Option
FOREIGN KEY managerIsInDepartment  <-- Name of the key
(manager,id) <-- Columns included in the key
REFERENCES Employee <-- The table being referenced
(id,worksAt) <-- Columns being referenced in foreign table

希望这可以帮助。

一个很好的参考

于 2013-01-08T22:13:44.630 回答