Mysql phpMyAdmin中的批更新列

Mysql phpMyAdmin中的批更新列,mysql,phpmyadmin,Mysql,Phpmyadmin,我想在phpMyAdmin中更新表中所有行的特定列 我用这个: UPDATE jk_m1_users SET group = '2' WHERE group = '1' 但是,我收到以下错误消息: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column1

我想在phpMyAdmin中更新表中所有行的特定列

我用这个:

UPDATE jk_m1_users SET group = '2' WHERE group = '1'
但是,我收到以下错误消息:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column1 = 2 WHERE column1 = 1' at line 2

这个问题似乎很好。。。您运行的真正查询是什么?可能表名是一个保留字?可能column1或column2来自不同的类型,而不是char

编辑:

由于
group
是一个保留字,您应该使用反勾号来引用它:

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

但是,我建议不要在列中使用该通用名称。

该查询似乎很好。。。您运行的真正查询是什么?可能表名是一个保留字?可能column1或column2来自不同的类型,而不是char

编辑:

由于
group
是一个保留字,您应该使用反勾号来引用它:

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

但是,我建议不要在列中使用该通用名称。

由于字段名称的新信息而更新

UPDATE jk_m1_users SET `group` = 2 WHERE `group` = 1;

由于字段名称的新信息而更新

UPDATE jk_m1_users SET `group` = 2 WHERE `group` = 1;

group
是MySQL的保留字。既然您这样称呼您的专栏,现在每次使用它时都需要在其周围加上反勾号

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

有关保留字的完整列表,请遵循(从左侧菜单中选择您的MySQL版本以提高准确性)

group
是MySQL的保留字。既然您这样称呼您的专栏,现在每次使用它时都需要在其周围加上反勾号

UPDATE jk_m1_users SET `group` = '2' WHERE `group` = '1'

要查看保留字的完整列表,请遵循(从左侧菜单中选择MySQL版本以提高准确性)

我的实际查询是:UPDATE jk_m1_users SET group='2',其中group='1'
group
是保留字。用背面的记号将其环绕。我不会使用group作为列名。记住
分组依据
。。。我会重新命名它,不需要重新命名它们,只要总是用反勾号引用字段和表名。有100多个保留字,并且随着mysql的每一个新版本,都会添加新的保留字。这不是必要的,但在我看来,必须对列进行反勾选是一件非常痛苦的事情。我的实际查询是:更新jk_m1_users SET group='2',其中group='1'
group
是一个保留字。用背面的记号将其环绕。我不会使用group作为列名。记住
分组依据
。。。我会重新命名它,不需要重新命名它们,只要总是用反勾号引用字段和表名。有100多个保留字,并且随着mysql的每一个新版本,都会添加新的保留字。这不是必要的,但在我看来,必须对列进行反勾选是一件令人头疼的事。我将其更改为:UPDATE jk_m1_users SET group=2,其中group=1,但错误仍然存在。@yann检查上面的评论,更新了reflect的答案将其更改为:更新jk_m1_users SET group=2,其中group=1,但错误仍然存在。@yann检查上面的注释,更新答案以反映