更新MySQL查询抛出语法错误

时间:2012-06-05 15:07:36

标签: mysql

尝试更新mysql员工表,其中Group列包含单词staff,它将列的内容更改为4.我做错了什么?

UPDATE employee SET Group = "4" WHERE Group LIKE "Staff";

2 个答案:

答案 0 :(得分:3)

GROUPreserved word。用反引号引用它:

UPDATE employee SET `Group` = "4" WHERE `Group` LIKE "Staff";

答案 1 :(得分:1)

您需要引用保留字GROUP

  

如果它包含单词staff

围绕%

和通配符运算符LIKE匹配任何实例,而不仅仅是整个字符串(LIKE没有通配符等同于=)。

UPDATE employee SET `Group` = "4" WHERE `Group` LIKE "%Staff%";