MySQL更新没有执行操作

时间:2012-04-25 15:08:10

标签: mysql sql database sql-update

我正在尝试运行以下查询,

UPDATE candidate_assets SET show = 1 WHERE show = 0;

将所有设置为0的行(show)更改为等于1,show列只是基本的INT列,我做错了什么?

2 个答案:

答案 0 :(得分:4)

SHOW是MySQL中的关键字。尝试使用反引号`标记围绕它们来转义对列的引用:

UPDATE candidate_assets SET `show` = 1 WHERE `show` = 0;

答案 1 :(得分:3)

对于名称在MySQL中保留的字段使用引号,如“show”:

UPDATE candidate_assets SET `show` = 1 WHERE `show` = 0;