【发布时间】:2010-12-30 05:28:41
【问题描述】:
我正在寻找比自动编号数据类型更好的主键,因为它仅限于长整数,当我真的只需要该字段来反映永远不会重复的数字或文本字符串时,不无论从表中添加或删除多少条记录。问题是我不确定如何实现诸如将当前日期和时间转换为十六进制字符串并将其用作可以用作主键的唯一字段。
我是不是太担心空间不足了?
-- 2010 年 3 月 16 日编辑 @ 1237 小时 --
我有一个人,当时我认为是 Access 相关问题的一个很好的参考,他告诉我复制 ID 只是一个项目被复制次数的计数器......因此我没有进一步探索它.在回复数量之后,我已经修改并接受了答案。我想我只是有一个愚蠢的新手 Accesss 开发者时刻。说真的,再次感谢所有回复的人!
【问题讨论】:
-
自动编号字段很长,有 4 个字节,可以有 2,147,483,647 条记录。然后是负数,这将是另一个 -2,147,483,648 记录如果您担心空间不足,我建议您将数据存储在 Access aka Jet 格式以外的数据系统中。
-
不清楚您是否在 Access 中编写应用程序。如果是这样,那么您只是在开发过程中添加了问题,正如 Tony Toews 在 cmets downthread 中引用的 Michael Kaplan 文章中所述。您可能对这些感到满意,但我主要认为那些认为他们需要在 Access 应用程序中使用 GUID 而没有外部依赖会导致问题的人大多是在自欺欺人并引入不必要的开发问题。但请注意,我说的是“大部分”而不是“总是”。
标签: ms-access database-design primary-key