MySQL:Can';t根据自动递增的键更新单个记录
我有一个叫做“数据”的表格,非常简单。它有两列:“键”和“标记”。“键”是一个自动递增的id 我正试图根据“键”更新“标记”列。我使用的是一个非常简单的查询: 更新标记为`Blahblahblah`的数据集,其中key='1' 但是,MySQL给了我以下错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“key='1'附近要使用的正确语法 我不明白我的问题是什么。你知道吗 Jean NicolasMySQL:Can';t根据自动递增的键更新单个记录,mysql,tags,Mysql,Tags,我有一个叫做“数据”的表格,非常简单。它有两列:“键”和“标记”。“键”是一个自动递增的id 我正试图根据“键”更新“标记”列。我使用的是一个非常简单的查询: 更新标记为`Blahblahblah`的数据集,其中key='1' 但是,MySQL给了我以下错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“key='1'附近要使用的正确语法 我不明白我的问题是什么。你知道吗 Jean Nicolas键是一个密码,必须用反勾号转义 UPDATE data SE
键
是一个密码,必须用反勾号转义
UPDATE data SET tagged='Blahblahblah' WHERE `key`='1';
键
是一个,必须用反勾号转义
UPDATE data SET tagged='Blahblahblah' WHERE `key`='1';
因为
键
列是一个自动递增
列。我确信它是int
或bigint
类型
因此,您不应该在WHERE
子句中使用key
是一个保留关键字
试试-
UPDATE data SET tagged='Blahblahblah' WHERE `key`=1;
因为
键
列是一个自动递增
列。我确信它是int
或bigint
类型
因此,您不应该在WHERE
子句中使用key
是一个保留关键字
试试-
UPDATE data SET tagged='Blahblahblah' WHERE `key`=1;
删除1周围的单引号,并将其放在键周围,因为它是一个关键字。使其'key'=1
这样就可以了。删除1周围的单引号,并将其放在键周围,因为它是一个关键字。使其'key'=1
这应该可以解决问题。99%确定它抛出了错误,因为
key
没有转义。99%确定它抛出了错误,因为key
没有转义。