使用ONE表中的多个字段更新SQL语句

时间:2013-06-21 15:32:04

标签: mysql sql-update

我正在尝试仅为一个表中的许多列编写更新SQL语句。例如产品表。在产品表中,有许多列,如名称,描述,价格,数量,图像,类别,状态。

所以我出来了这个SQL语句:

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

然而,编译器告诉我,有未公开的字符文字而不是语句。我想知道如何修复此SQL语句,因为我只有一个表要更新。但在该表中,有许多领域。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

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