你好,这似乎是我的问题
我在mysql中有一个表,并且在尝试插入时正在制作一个c#应用程序,但我却得到了一个错误。请检查与您的MySQL服务器版本相对应的手册,以在第1行(即我的companyVal)的“ OIL COMPANY)”附近使用正确的语法。它将插入一个值和所有其他值的默认值,但我将第二个值添加到错误中

        string ConnectionString2 = ConfigurationSettings.AppSettings["ConnectionString2"];
        MySqlConnection connection2;
        connection2 = new MySqlConnection(ConnectionString2);
        connection2.Open();
        MySqlCommand command = new MySqlCommand("INSERT INTO spt_proposal     (lab_Prop_Id,customer_Name) VALUE (" + a + "," + companyVal + ")", connection2);
        command.ExecuteNonQuery();
        connection2.Close();


布伦特

最佳答案

您的字符串缺少引号,VALUE应该为VALUES

string sql = "INSERT ... VALUES ('" + a + "','" + companyVal + "')";


另外,我建议您使用参数化查询。

10-08 04:32