SET WHERE LIKE的UPDATE语法错误

时间:2013-08-16 13:03:25

标签: mysql

UPDATE isc_products SET prodretailprice=145 WHERE prodcode LIKE TSACR3

我正在尝试为prodretailprice TSACR3 ”的所有产品更新prodcode,但我一直收到此错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“[TSACR3]”附近使用正确的语法

1 个答案:

答案 0 :(得分:2)

UPDATE `isc_products` SET `prodretailprice`=145 WHERE `prodcode` LIKE 'TSACR3'

将搜索模式用单引号括起来。

LIKE语法:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

LIKE可与以下通配符

一起使用
  • %匹配0个或更多字符。  例如。 LIKE 'TSACR3%'将匹配TSACR3 bla blah
  • _匹配一个字符。  例如。 LIKE '_TSACR3'将匹配2TSACR3,但不会42TSACR3