2012-04-25 50 views
1

我试图运行下面的查询,MySQL的更新不执行动作

UPDATE candidate_assets SET show = 1 WHERE show = 0;

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

+0

nothing________ – TMS 2012-04-25 15:10:48

+0

是什么结果select * from candidate_assets where show = 0 – 2012-04-25 15:10:54

回答

4

SHOW是MySQL中的关键字。尝试用反引号`马克他们周围逃逸到您的列引用:

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

使用qoutes的领域与在MySQL的保留,如“秀”的名字:

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