Mysql 在一个表中使用多个字段更新SQL语句
我正在尝试只为一个表中的多个列编写update SQL语句。例如产品表。在产品表中,有许多列,如名称、说明、价格、数量、图像、类别、状态 因此,我提出了以下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 = '"
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注入?请用您正在使用的语言标记您的问题,这样我们可以给出适合您环境的答案。因此数字是“”。我以为他们是''。但是当我写在一行中时,怎么会出现错误呢?数字不需要任何引号,只需要引用字符串。