mySQL UPDATE失败。这个mySQL UPDATE查询有什么问题?

时间:2015-11-19 04:18:17

标签: mysql

这是生成的查询:

   UPDATE namelist
SET 'submitterName' = 'Jim'
    ,'actorName' = 'dingle'
    ,'setYear' = '1103'
    ,'country' = 'tanata'
    ,'blink' = 'on'
    ,'crush' = 'on'
    ,'initialize' = 'on'
    ,'entered' = 'on'
    ,'stuck' = 'on'
    ,'catapult' = 'on'
    ,'ruck' = 'on'
WHERE id = 31

它生成了这个(不太有帮助的)错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行附近(查询摘录)

对于我的生活,我无法发现问题所在。是的,列名匹配,是

帮助TIA。

WR!

2 个答案:

答案 0 :(得分:1)

您在查询中的列之前和之后使用了单引号,将这些单引号替换为反引号。

所以像

这样的查询
UPDATE  namelist 
SET     `submitterName`='Jim', 
        `actorName`='dingle', 
        `setYear`='1103', 
        `country`='tanata', 
        `blink`='on', 
        `crush`='on', 
        `initialize`='on', 
        `entered`='on', 
        `stuck`='on', 
        `catapult`='on', 
        `ruck`='on' 
WHERE   id=31;

答案 1 :(得分:0)

用户`而不是'

像这样

UPDATE namelist SET `submitterName`='Jim',`actorName`='dingle',`setYear`='1103',`country`='tanata',`blink`='on',`crush`='on',`initialize`='on',`entered`='on',`stuck`='on',`catapult`='on',`ruck`='on' WHERE id=31