C# INSERT ERROR MYSQL версия сервера для правильного синтаксиса для пользователя рядом
Это моя ошибка
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySql, для правильного синтаксиса для использования рядом с 'Key) VALUES ('biaprot','4E0658D00F47D86D19A0E792E...'в строке 1.
Мой код:
private bool validate_register(string user, string pass)
{
db_connection();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "INSERT INTO accounts (Username,Key) VALUES (@user,@pass)";
cmd.Parameters.AddWithValue("@user", user);
cmd.Parameters.AddWithValue("@pass", pass);
cmd.Connection = connect;
MySqlDataReader login = cmd.ExecuteReader();
if (login.Read())
{
connect.Close();
return true;
}
else
{
connect.Close();
return false;
}
}
private void button1_Click(object sender, EventArgs e)
{
string user = textBox1.Text;
string pass = GetWP(textBox3.Text);
string pass2 = GetWP(textBox4.Text);
Я использую WhirlPool Hash для кодирования моего пароля. Пожалуйста, помогите мне, спасибо
1 ответ
key
является ключевым словом mysql, чтобы использовать его в качестве имени столбца, вы должны заключить его в кавычки
cmd.CommandText = "INSERT INTO accounts (Username,`Key`) VALUES (@user,@pass)";