2012-09-10 32 views
0

在我的userprivilage表中,我有userId(自动增量),userName,密码和状态列。我想为userName列提供唯一的约束。所以当我向表中插入值时,应该避免使用userName列的重复值。我该怎么做?我正在使用C#2010 express windows应用程序和mysql 5.1对非关键属性给予唯一约束

+0

您希望在什么级别执行该限制? D B?商业逻辑? UI? –

+0

我认为UI水平对我的Scnario是有好处的。我通过文本框插入值... D Stanley – Jiya

回答

0

如果您只是编写纯SQL,您应该可以使用UNIQUE关键字来完成此操作。因此,如下所示:

ALTER TABLE userprivilage 
ADD UNIQUE (userName) 
+0

尽管我期望UI级别能够使用此SQL查询和一些C#代码解决我的问题,但还是有很多。 .. phillip-schmidt – Jiya

+0

@Jiya我也可以添加UI级解决方案:P它只是在添加用户名之前搜索用户名的问题 –