为noob问题道歉(我正在努力学习)。我很感激关于主键的一些建议。
我有5个单独的(不相关的)表(Access 2003),其中包含类似的字段,我将合并(使用追加查询)到一个新表中。表之间的每条记录都是唯一的(没有重复)。
每个单独的表已使用默认的自动编号方法(1-n)具有主键字段。这意味着(我在想)表之间会有许多重复的主键号。
在合并时检测现有的主键字段并创建新的(自动编号; 1-n)是标准做法(并且可以)。我应该在合并之前(对于每个单独的表)还是在合并之后(在单个新表上)执行此操作?
答案 0 :(得分:1)
使用表结构,主键和定义的任何其他必要元数据创建新表。然后从五个表表中的每一个表中运行SELECT INTO语句,指定要复制到新表中的列。由于您已在新表上定义了标识列,并且未在旧表上选择标识列,因此数据应该复制,插入将分配新的主键值。