1

我有一个非常简单的名为“数据”的表。它有 2 列:“key”和“tagged”。“Key”是一个自动递增的 id。

我正在尝试根据“键”更新“标记”列。我正在使用这个非常简单的查询:

更新数据集标记='Blahblahblah' WHERE key='1';

但是,MySQL 给了我以下错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'key='1'' 附近使用正确的语法

我不明白我的查询有什么问题。你有什么想法吗?

让-尼古拉斯

4

3 回答 3

4

key保留字,必须用反引号转义。

UPDATE data SET tagged='Blahblahblah' WHERE `key`='1';
于 2012-12-11T00:27:19.893 回答
2

由于key列是auto increment列。我确定它是 typeintbigint.

所以你不应该在WHERE子句中使用这个词key也是保留关键字。

尝试 -

UPDATE data SET tagged='Blahblahblah' WHERE `key`=1;
于 2012-12-11T00:28:04.250 回答
0

删除 1 周围的单引号并将其放在 key 周围,因为它是一个关键字。使其成为“关键”= 1

这应该够了吧。

于 2012-12-11T00:31:06.083 回答