我正在尝试运行以下查询,
UPDATE candidate_assets SET show = 1 WHERE show = 0;
将所有设置为0的行(show)更改为等于1,show列只是基本的INT列,我做错了什么?
答案 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;