0

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

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

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

但是,编译器告诉我有未封闭的字符文字而不是语句。我想知道我应该如何修复这个 SQL 语句,因为我只有一个表要更新。但是在那个表中,有很多字段。

提前致谢。

4

1 回答 1

1

看来您的报价有问题。尝试这个:

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

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

于 2013-06-21T15:36:17.533 回答