gpt4 book ai didi

ms-access - 如何在 Access 中使用可能为空的整数字段创建唯一索引?

转载 作者:行者123 更新时间:2023-12-04 06:18:40 27 4
gpt4 key购买 nike

我正在尝试在 Access 中的表上创建唯一的多列索引。我将在索引中使用的几个字段是长整数。这些字段在某些记录中可能为空。我知道我不能允许实际的 NULL,因为那样我就不能有唯一的记录,例如如果我尝试按如下方式构建表格:

Field1 (text),Field2 (integer),Field3 (text)
1:"a",56,"c"
2:"x",NULL,"f"
3:"x",NULL,"f"

然后第 3 行将被允许(我不想要),因为 NULL 并不是真正“相等”。

我看到了一个解决方案,他们在设计 View 中设置了以下内容:
"Required"="Yes"
"Allow Zero Length"="yes"
"Default value"=""

但这在这里无济于事,因为整数不能设置为“”。

那么,在这种情况下创建唯一索引有什么想法吗?

最佳答案

我正在讨论一般的 DB 理论,但 Acess 可以打破常规。理论使 NULL 无法如您所愿,因为 DB 将 null 本质上意味着“放弃评估”。这让您可以设置默认值,例如 0、-1 或最小整数,但这会给您留下虚假的、无意义的数据——这是一件非常糟糕的事情。

你能添加一个用你的整数的字符串表示填充的代理字段(比如字符串类型)吗?不确定 Access,但触发器或计算列是执行此操作的两个通用 DBMS 选项。

关于ms-access - 如何在 Access 中使用可能为空的整数字段创建唯一索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com