0

我以前从来没有遇到过这种情况,非常非常奇怪,

非常简单的 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 服务器版本相对应的手册,以在第 1 行的 'table givi_user_sessions set givi_user_clientid='somevalue' where givi_user_id=2' 附近使用正确的语法

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

任何建议将不胜感激。

4

1 回答 1

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;
于 2013-01-13T03:42:18.597 回答