如何在MS Access中添加2个自动编号列

时间:2011-07-22 13:37:20

标签: c# asp.net ms-access

我使用ASP .NET C#编写网页

我需要在MS Access中添加2个自动编号字段,但它不允许我这样做。我确实喜欢这个:

field size = replication ID
Sequential= yes, without replication

但我的专栏(调用unique_id)的值为={BBEB19C8-9C6D-4A1D-B966-A409A849D417}。因此,我想在MS Access数据库中添加第二个自动编号字段。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

“复制ID”是GUID。它必须是为了使任何形式的复制工作。

此外,您不能在同一个表中包含2个自动编号列。这有点毫无意义。

只是想知道为什么没有理由这样做,请考虑以下假设表定义。

<强>汽车
id :autonumber
otherid :autonumber
name :varchar(100)

如果您插入名称值为“ford”的记录,您将拥有一条如下所示的记录:
1,1,福特

当您插入第二条记录时,对于雪佛兰,它看起来像:
2,2,雪佛兰

请注意两个id字段的值是否相同?

现在,假设您修改了表定义,以从值100开始播种“otherid”。执行相同的插入将产生:

1,101,福特
2,102,雪佛兰

第二个字段只占用空间而不提供任何回报,因为可以通过向id键添加100来轻松计算列。

我猜你在这里缺少一些基本的东西。如果您提供有关您要完成的内容的详细信息以及您认为需要2个自动编号字段的原因,我非常肯定社区可以帮助您指明正确的方向。