使用索引避免表字段中的重复值

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

可通过两种基本方式创建唯一索引:

  • 将字段的 "已编入索引" 属性设置为 "是 (不允许重复)"    你可以通过在设计视图中打开表来执行此操作。 如果你只想一次更改一个字段, 此方法非常简单, 并且是一个不错的选择。

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

想进行什么操作?

将字段的 "索引" 属性设置为 "是 (不允许重复)"

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

将字段的 "索引" 属性设置为 "是 (不允许重复)"

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

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

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

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

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

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

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

  2. 在打开 "显示表" 对话框时将其关闭。

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

  4. 从查询中删除所有现有 SQL。 (Access 很可能只是在删除现有文本之前显示SELECT; 。)

  5. 将以下 SQL 键入或粘贴到查询中:

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

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

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

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

  7. 保存并关闭查询。

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

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×