使用 FOREIGN KEY 引用一张表(REFERENCE)
在您的数据库中,您希望 professors 表引用 universities 表。您可以在 professors 表中指定一个列来引用 universities 表中的一个列。
正如视频中刚刚所示,其语法如下:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
现在,表 a 会通过指向 id 的 b_id 来引用表 b。a_fkey 一如既往是您可自行命名的约束名。
请注意这里采用的命名约定:通常,外键若引用另一个名为 id 的主键,会命名为 x_id,其中 x 是被引用表名的单数形式。
本练习是课程的一部分
SQL 关系型数据库入门
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;