基本上我对 MySQL 比较陌生,在一个示例中,我看到添加了这个外键:
ALTER TABLE Department ADD FOREIGN KEY managerIsInDepartment
(manager,id) REFERENCES Employee(id,worksAt);
我想正在添加一个外键(名称为 managerIsInDepartment)。
但是我认为括号中的属性是变成外键的属性?
为什么显示 managerIsInDepartment?
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
希望这可以帮助。
一个很好的参考。