1

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

UPDATE candidate_assets SET show = 1 WHERE show = 0;

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

4

2 回答 2

4

SHOW是 MySQL 中的关键字。尝试通过用反引号包围它们来转义对您的列的引用`

UPDATE candidate_assets SET `show` = 1 WHERE `show` = 0;
于 2012-04-25T15:10:17.070 回答
3

将 qoutes 用于名称在 MySQL 中保留的字段,例如“show”:

UPDATE candidate_assets SET `show` = 1 WHERE `show` = 0;
于 2012-04-25T15:10:21.193 回答