C#插入错误MYSQL Server版本对于用户来说语法正确

本文关键字:用户 语法 MYSQL 错误 插入 Server 版本 于用户 | 更新日期: 2023-09-27 18:28:01

这是我的错误

您的SQL语法有错误;查看手册与您的MySql服务器版本相对应,以便使用正确的语法靠近第1行的"Key"VALUES("iaprot","4E0658D00F47D86D19A0E792E…")。

我的代码:

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哈希对我的密码进行编码。请帮帮我,谢谢你

C#插入错误MYSQL Server版本对于用户来说语法正确

key是一个mysql关键字,要将其用作列名,必须在backticks 中引用它

cmd.CommandText = "INSERT INTO accounts (Username,`Key`) VALUES (@user,@pass)";