c#您的SQL语法有错误

本文关键字:有错误 语法 SQL 您的 | 更新日期: 2023-09-27 18:28:19

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第1行'+=10 WHERE moneyId='5''附近使用的正确语法

我找过这个错误,但找不到解决办法。

public static void updateMoney(int moneyID,int quantity)
    {
        MySqlConnection con = connection.baglanti;
        MySqlCommand cmd = new MySqlCommand("UPDATE moneystok SET `quantity`+=@adding where         moneyId=@id", con);
        cmd.Parameters.AddWithValue("@id", moneyID.ToString());
        cmd.Parameters.AddWithValue("@adding", quantity).ToString();
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }

c#您的SQL语法有错误

在大多数SQL引擎中都没有+=。使用x = x+y代替

UPDATE moneystok 
SET `quantity` = `quantity` + @adding 
where moneyId=@id