【发布时间】:2017-01-07 22:00:08
【问题描述】:
美好的一天!
我有两张桌子。
表 1:
GENERIC [GE_ID / number] [GE_DATEIN / date] [GE_PERSON / number] + ...
表 2:
WORKFORCE [WF_ID / number] [WF_NAME / text] [WF_SHIFT / number] + ...
表#1 中的列[GE_PERSON] 与表#2 中的列[WF_ID] 相关为多对一关系。我有一个简单的表格,可以用几个下拉框将数据添加到表#1。其中一个下拉框包含由 SQL 语句从表 #2([WF_NAME] 列)中获取的名称列表。
所以当我准备向表 #1 添加记录时,我知道从下拉框中选择的人名,但列 [GE_PERSON] 是数字,我必须添加一个等于列 [WF_ID] 的数字指向表 #2 中的名称([WF_NAME] 列)。
问题:我应该如何构建 SQL 语句 (INSERT INTO) 来完成这项工作?
谢谢!
【问题讨论】:
-
数据库中的表维护主键(通常是自动编号)和外键。您需要将
GE_ID添加为 Workforce 中的列,该列引用链接到 Generic 中的GE_ID。 -
我已经有 GE_ID 列指向外键列 WF_ID。这两个列应该具有相同的名称吗?还是像我一样做得足够好?
-
对不起。我上一条评论错了 - GE_PERSON 字段指向 WF_ID 字段(都是数字)。
-
WF_ID 列是唯一的。每次我有新记录时它都会增加。但我在 GENERIC 表的 GE_PERSON 列中有重复数字。
标签: sql ms-access relationship