Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:Can';t根据自动递增的键更新单个记录_Mysql_Tags - Fatal编程技术网

MySQL:Can';t根据自动递增的键更新单个记录

MySQL:Can';t根据自动递增的键更新单个记录,mysql,tags,Mysql,Tags,我有一个叫做“数据”的表格,非常简单。它有两列:“键”和“标记”。“键”是一个自动递增的id 我正试图根据“键”更新“标记”列。我使用的是一个非常简单的查询: 更新标记为`Blahblahblah`的数据集,其中key='1' 但是,MySQL给了我以下错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“key='1'附近要使用的正确语法 我不明白我的问题是什么。你知道吗 Jean Nicolas键是一个密码,必须用反勾号转义 UPDATE data SE

我有一个叫做“数据”的表格,非常简单。它有两列:“键”和“标记”。“键”是一个自动递增的id

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

更新标记为`Blahblahblah`的数据集,其中key='1'

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

我不明白我的问题是什么。你知道吗

Jean Nicolas

是一个密码,必须用反勾号转义

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
没有转义。