【问题标题】:SQLExpress create relationship between two tablesSQLExpress 创建两个表之间的关系
【发布时间】:2014-12-10 19:33:05
【问题描述】:

我有 2 张桌子。

  1. dbo.部门
  2. dbo.Employee 记录

在员工记录中,我有一个字段 2 个重要字段。

  1. 员工 ID(设置为主键)
  2. 部门编号

在部门,我只有 3 个字段

  1. 部门 ID(设置为主键)
  2. 姓名
  3. 位置

我希望使用 dbo.Department 中的数据填充部门 ID,因此唯一的选项是下拉列表。 (示例部门 100 - 市场营销 - 1 楼,部门 200 - 人力资源 - 2 楼等。)为此,我尝试在 dbo.Department 中创建一个新的外键

首先,我右键单击 dbo.Department 中的 keys 文件夹并选择“新外键”

然后,我单击了当我选择“特定于表和列”字段时得到的 3 个点,如下所示。

这会弹出一个对话框,我可以在其中设置主键表和外键表。我将主键表设置为员工记录,将外键表设置为部门。在这两个字段下,我选择了部门 ID,如下所示。

当我点击确定时,我会收到以下消息

'“员工记录”表中的列与主键或唯一约束不匹配'

我设置错了吗?我是数据库实践的新手,所以我不确定我是否使用正确的技术来完成我想要实现的目标。

【问题讨论】:

    标签: database sql-server-express


    【解决方案1】:

    你很接近,但你的桌子颠倒了。在雇员表上创建外键,而不是在部门表上。本例中的主键表是 Departments 表。

    【讨论】:

    • 做到了。谢谢你。享受你的赏金。
    • 我很抱歉。我认为点击复选标记可以获得赏金。
    • 我也会这么想的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2013-07-01
    相关资源
    最近更新 更多