如果我有一个带有主键的table1作为TitleID,并且我想在Table2中将其作为外键,那么两个键的名称是否必须相同?就像在表2中一样,我是否需要创建一个名为TitleID的列?我可以将此外键命名为PageTitleID吗?
答案 0 :(得分:4)
密钥的名称并不重要。
如果您愿意,可以为外键PageTitleID命名。我通常在所有表中命名主键字段“ID”,然后用描述性名称作为外键引用它们(当与Authors表的“ID”字段连接时,“AuthorID”)。其他开发人员将其密钥命名为相同,但没有必要。
答案 1 :(得分:2)
为他们命名然后执行此操作
ALTER TABLE Table2
ADD FOREIGN KEY (PageTitleID) REFERENCES Table1(TitleID);