【问题标题】:Primary Key field with merged tables具有合并表的主键字段
【发布时间】:2013-06-25 22:04:36
【问题描述】:

为这个菜鸟问题道歉(我边走边学)。对于主键的一些建议,我将不胜感激。

我有 5 个单独的(不相关的)表 (Access 2003),其中包含我将合并(使用附加查询)到一个新表中的相似字段。表之间的每条记录都是唯一的(不重复)。

每个单独的表已经有一个使用默认自动编号方法 (1-n) 的主键字段。这意味着(我在想)表之间会有很多重复的主键号。

在合并时检测现有的主键字段并创建一个新的(自动编号;1-n)是否是标准做法(并且可以这样做)。我应该在合并之前(对于每个单独的表)还是在合并之后(在单个新表上)这样做?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    使用定义的表结构、主键和任何其他必要的元数据创建新表。然后从五个表中的每一个中运行一个 SELECT INTO 语句,指定要复制到新表中的列。由于您已经在新表上定义了标识列,并且您没有选择旧表上的标识列,因此数据应该复制过来,插入将分配一个新的主键值。

    【讨论】:

    • 感谢 Chad,这是一种更好的方法......在 SELECT INTO 之前在新表中创建标识列,而不是在源表中选择标识/pk 字段。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 2011-08-10
    • 1970-01-01
    • 2013-04-30
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多