简单的MySQL更新不适用于通用错误

时间:2013-01-13 03:37:14

标签: mysql

我之前从来没有遇到过这种情况,这很奇怪,

非常简单的SQL更新无效:

UPDATE table givi_user_sessions set givi_user_clientid='somevalue' where givi_user_id=2;

我尝试了其他变体,例如:

UPDATE table givi_user_sessions set  where givi_user_id=3 where givi_user_id=2

这也是:

UPDATE table `givi_user_sessions` set  where `givi_user_id`=3 where `givi_user_id`=2

所有这些选项都给了我以下错误:

  

错误:您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'table givi_user_sessions set givi_user_clientid ='somevalue'附近使用正确的语法,其中givi_user_id = 2'在第1行

我仔细检查了该表是否存在,以及列名是否正确, 我唯一记得的是我将表名从user_sessions更改为givi_user_sessions,但这根本不重要,除非在mysql引擎中出现问题,因为我肯定认为我的sql是正确的。或者我今天工作的时间太长了。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您不需要在查询中包含关键字“table”。您可以在此处检查更新查询的语法:http://www.w3schools.com/php/php_mysql_update.asp

它应该是这样的:

UPDATE givi_user_sessions set givi_user_clientid='somevalue' where givi_user_id=2;