使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以通过创建唯一索引来防止 Access 表中的字段中出现重复值。 唯一索引是一个索引,它要求索引字段的每个值都是唯一的。

有两种基本方法可以创建唯一索引:

  • 将字段的“索引”属性设置为“是 (没有重复)     为此,可以在 设计视图 中打开表。 如果一次只想更改一个字段,此方法非常简单,是一个不错的选择。

  • 创建创建唯一索引的 数据定义查询    可以使用 SQL 视图 执行此操作。 此方法不像使用设计视图那么简单,但有一个优点:可以保存数据定义查询,稍后再次使用它。 如果定期删除并重新创建表,并且想要对某些字段使用唯一索引,则这非常有用。

您要做什么?

将字段的“索引”属性设置为“是 (没有重复)

  1. 在导航窗格中,右键单击包含字段的表,然后单击“ 设计视图”。

  2. 选择要确保具有唯一值的字段。

  3. 在表设计视图底部的“字段属性”窗格中,在“ 常规 ”选项卡上,将 “索引” 属性设置为 “是” (“没有重复项) ”。

  4. 保存对表所做的更改。

    注意: 如果表记录的 字段中已存在重复项,则在尝试使用新索引保存表更改时,Access 会显示错误消息 (错误 3022) 。 在设置和保存新的唯一索引之前,需要从表记录中删除这些重复的字段值。

使用数据定义查询为字段创建唯一索引

  1. “创建”选项卡上的“查询”组中,单击“查询设计”

  2. 在查询 的“设计 ”选项卡上的“ 结果 ”组中,单击“ 视图”下的箭头,然后单击“ SQL 视图”。

  3. 从查询中删除所有现有 SQL。 (Access 很可能只显示 SELECT; 删除现有 text 之前。)

  4. 在查询中键入或粘贴以下 SQL:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. 在 SQL 中,按如下所示替换变量:

    • index_name 替换为索引的名称。 最好使用有助于确定索引用途的名称。 例如,如果索引是为了确保电话号码是唯一的,则可以将其命名为unique_phone。

    • 替换为包含要编制索引的字段的表的名称。 如果表名包含空格或特殊字符,则必须将名称括在方括号中。

    • 字段 替换为要编制索引的字段的名称。 如果字段名称包含空格或特殊字符,则必须将名称括在方括号中。

  6. 保存并关闭查询。

  7. 运行查询以创建索引。 请注意,可以使用 RunSQL 宏操作从宏运行查询。

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×