我目前有一个asp.net网站。但是我注意到在我的注册页面中,用户可以使用相同的用户名多次注册。因此,我想知道是否有办法阻止用户使用相同的用户名多次注册。
我知道我可以在我的数据库中设置一个列来拥有主键...但是如果我想让多个列拥有主键,我该怎么办?
这是我的插入代码......
MySqlCommand command = mcon.CreateCommand();
mcon.Open();
command.CommandText = "insert into pointofcontact (FirstName, LastName, EmailAddress, ContactNumber, BackupContactNumber, Address, Gender, Username, Password, Status, ProfilePic) values(?firstname, ?lastname, ?emailaddress, ?contactnumber, ?backupcontactnumber, ?address, ?gender, ?username, ?password, ?status, ?image)";
command.Parameters.AddWithValue("?firstname", firstname);
command.Parameters.AddWithValue("?lastname", lastname);
command.Parameters.AddWithValue("?emailaddress", email);
command.Parameters.AddWithValue("?contactnumber", mobileNumber);
command.Parameters.AddWithValue("?backupcontactnumber", backupNumber);
command.Parameters.AddWithValue("?address", homeAddress);
command.Parameters.AddWithValue("?gender", gender);
command.Parameters.AddWithValue("?username", username);
command.Parameters.AddWithValue("?password", password);
command.Parameters.AddWithValue("?status", status);
command.Parameters.AddWithValue("?image", imageName);
command.ExecuteNonQuery();
mcon.Close();
MySqlDataReader reader = null;
mcon.Open();
MySqlCommand command2 = mcon.CreateCommand();
command2.CommandText = "select * from pointofcontact where Username = ?username";
command2.Parameters.AddWithValue("?username", tbUsername.Text);
reader = command2.ExecuteReader();
if (reader != null && reader.HasRows)
{
lblValidate.Text = "Username already exists.";
}
Response.Redirect("IndexAfterLogin1.aspx");
用户输入的数据可以插入到我的MySQL数据库中,但输入的数据可以针对不同的用户重复用户名和电子邮件字段,我不希望这种情况发生。
答案 0 :(得分:0)
为此目的,您可以在表中添加unique key
create a function
以在插入数据库之前检入数据库
答案 1 :(得分:0)
将字段用户名设为主键或唯一键。它不允许该字段的重复条目
答案 2 :(得分:0)
按如下方式订购您的代码:
kubectl get svc