[英]C# MySQL Registration System - Select Command
我正在制作一个C# MySQL
注册系统,并且已经连接了一个登录系统。 当我向数据库注册一个新用户,并尝试输入数据库中已经存在的用户名时(当然),该用户名不起作用。 我有这个命令:
String query = "SELECT password FROM accounts WHERE username = @username";
我也有一个系统(在同一项目中)将项目注册到数据库中。
但是我希望它不能再次添加第一个和第二个值。
举个例子:
我在数据库中得到一项,值1为“ 1234”,值2为“ 4321”。
但是,当我添加另一个时,我想说(如果输入相同的数据), 则数据库中已经有“ 4321”。 或者数据库中已经有“ 1234”。
因此,不仅仅是其中之一像我的登录系统。
感谢:D
为什么不做与您的用户注册相同的操作?
SELECT COUNT(*) FROM values WHERE value1 = @value1 AND value2 = @value2
或者如果您需要每个单独的值都唯一:
SELECT COUNT(*) FROM values WHERE value1 = @value1 OR value2 = @value2
如果返回一个数字,那么您就知道该值已经存在,因此请向他们显示错误并且不要执行INSERT
。
正如unlimit所说,最好的办法是使该列成为UNIQUE
,然后处理在执行INSERT
时抛出的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.