防止非主键列具有重复项

时间:2013-06-14 15:02:45

标签: database ms-access

我在这个网站上读到,建议使用自动编号ID而不是主键的用户名,因为它不会改变。但是,如何防止数据库只具有唯一的用户名。我正在使用Access。

3 个答案:

答案 0 :(得分:4)

在Access中,在“设计视图”中打开表格,然后单击username字段。在底部的“字段属性”窗格中,为Yes (No Duplicates)属性选择Indexed。这样可以防止输入重复的username值。

答案 1 :(得分:1)

在用户名列上设置唯一约束(用户的一些主表)。 您始终可以在插入之前(用于提示用户)或在插入之前触发时进行验证。

答案 2 :(得分:0)

我认为你已经制作了表格,所以运行这个查询:

ALTER TABLE users 
ADD UNIQUE(username)

显然,更改查询中的表名和列名以匹配您的表名和列名。

以下是参考:http://www.w3schools.com/sql/sql_unique.asp