MySQL更新查询不适用于不同的列

时间:2012-11-19 05:40:35

标签: mysql sql sql-update

我遇到了一个奇怪的问题。我知道我错过了很小的东西。可以任何人解决问题PLZ。 这是我的表:

     cat_id name              desc
        1   Cricket Schedule     
        2   Live Cricket      Live Cricket Desc
        3   Fixtures     
        4   Videos   

我运行了以下更新查询并且工作正常。

UPDATE cats 
set name='New Fixtures' 
WHERE cat_id='3'

但是当我运行以下查询时,它返回错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   在'desc ='新灯具描述'附近WHERE cat_id ='3''在第1行

查询是:

UPDATE cats 
set desc='New Fixtures Desc' 
WHERE cat_id='3'

Plz告诉我我在这里缺少什么

1 个答案:

答案 0 :(得分:0)

desc是保留关键字,您必须使用反引号

对其进行转义
UPDATE cats 
set `desc` = 'New Fixtures Desc' 
WHERE cat_id = '3'