我有 2 个表。
- dbo.部门
- dbo.员工记录
在员工记录中,我有一个字段 2 个重要字段。
- 员工 ID(设置为我的主键)
- 部门编号
在部门里,我只有3个字段
- 部门 ID(设置为我的主键)
- 姓名
- 地点
我希望用来自 dbo.Department 的数据填充部门 ID,因此唯一的选项是下拉列表。 (示例 100 部门 - 市场营销 - 1 楼,200 部门 - 人力资源 - 2 楼等。)为此,我尝试在 dbo.Department 中创建一个新的外键
首先,我右键单击 dbo.Department 中的键文件夹并选择“新建外键”
然后,我单击了在选择“特定于表和列”字段时出现的 3 个点,如下所示。
这会弹出一个对话框,我可以在其中设置主键表和外键表。我将主键表设置为 Employee Records,将外键表设置为 Department。在这两个字段下,我都选择了部门 ID,如下所示。
当我点击确定时,我收到以下消息
'“员工记录”表中的列与主键或 UNIQUE 约束不匹配'
我是不是设置错了?我是数据库实践的新手,所以我不确定我是否使用了正确的技术来完成我想要实现的目标。
最佳答案
你很接近,但你的表颠倒了。在 Employees 表而不是 Departments 表上创建外键。本例中的主键表是 Departments 表。
关于database - SQLExpress 创建两个表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231271/