Mysql 在一个表中使用多个字段更新SQL语句

Mysql 在一个表中使用多个字段更新SQL语句,mysql,sql-update,Mysql,Sql Update,我正在尝试只为一个表中的多个列编写update SQL语句。例如产品表。在产品表中,有许多列,如名称、说明、价格、数量、图像、类别、状态 因此,我提出了以下SQL语句: String sql = "UPDATE sm_product SET productDescription = '" + desc + "' , productPrice = ' + price + ', productQuantity = ' + quantity + ', productImage = '"

我正在尝试只为一个表中的多个列编写update SQL语句。例如产品表。在产品表中,有许多列,如名称、说明、价格、数量、图像、类别、状态

因此,我提出了以下SQL语句:

String sql = "UPDATE sm_product SET productDescription = '" + desc +
    "' , productPrice = ' + price + ', productQuantity = ' + quantity +
    ', productImage = '" + image + "', productCategory = '" + category +
    '"  WHERE productName = '" + name + "'";
但是,编译器告诉我有未关闭的字符文字,而不是语句。我想知道如何修复这个SQL语句,因为我只有一个表要更新。但在该表中,有许多字段


提前感谢。

您的报价似乎有问题。试试这个:

String sql = "UPDATE sm_product SET productDescription = '" + desc +
    "' , productPrice = " + price + ", productQuantity = " + quantity +
    ", productImage = '" + image + "', productCategory = '" + category +
    "'  WHERE productName = '" + name + "'";

这是假设价格和数量是数字,其余是字符串。

注意我所做的编辑,以及语法突出显示如何显示许多要插入的varabieslare没有正确突出显示。与您的问题无关,但仍然需要注意,确保您正在清理输入,以便不会得到SQL注入。如何清理输入?什么是SQL注入?请用您正在使用的语言标记您的问题,这样我们可以给出适合您环境的答案。因此数字是“”。我以为他们是''。但是当我写在一行中时,怎么会出现错误呢?数字不需要任何引号,只需要引用字符串。