MySQL更新多列问题

时间:2011-01-31 03:53:35

标签: php mysql

这似乎是一个非常简单的查询,但不知怎的,我不断收到错误......

基本上,我只是从用户那里获得了大量信息,现在我将在一个查询中更新users表中的记录:

更新users设置timezone ='America / New_York',设置updates ='否',设置verified ='是'地方id = '1'

然而,在运行之后,我收到以下错误: “您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'SET updates ='NO'附近使用正确的语法,SET verified ='YES'WHERE第1行id ='1''。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:9)

UPDATE users SET timezone = 'America/New_York', updates = 'NO', verified = 'YES' WHERE id = '1'

答案 1 :(得分:4)

您的更新语法错误,您只需编写一次语法SET。

UPDATE users SET col1= value1, col2= value2, col3= value3 WHERE condition;

有关更新的详细信息 UPDATE MANUAL

答案 2 :(得分:0)

无论您要更新多少列,都必须使用一次。您的查询将是: -

UPDATE用户SET timezone ='America / New_York',updates ='NO',Verified ='YES'WHERE id ='1'