我有2张桌子。
在员工记录中,我有一个字段2个重要字段。
在Department,我只有3个字段
我希望使用dbo.Department中的数据填充部门ID,因此唯一的选项是下拉列表。 (示例部门100 - 营销 - 第1层,第200部门 - 人力资源 - 第2层等)为此,我尝试在dbo.Department中创建一个新的外键
首先,我右键单击dbo.Department中的keys文件夹并选择“New Foreign Key”
然后,当我选择“特定于表格和列”字段时,我点击了我得到的3个点,如下所示。
这会弹出一个对话框,我可以在其中设置主键表和外键表。我将主键表设置为Employee Records,将外键表设置为Department。在这两个字段下,我选择了部门ID,如下所示。
当我点击确定后,我收到以下消息
'表“员工记录”中的列与主键或UNIQUE约束'
不匹配我说错了吗?我是数据库实践的新手,所以我不确定我是否使用正确的技术来完成我想要实现的目标。
答案 0 :(得分:3)
你很近,但你的桌子被颠倒了。在Employees表上创建外键,而不是Departments表。在这种情况下,主键表是Departments表。