phpMyAdmin中的批量更新列

时间:2012-02-16 22:31:59

标签: 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 = 2 WHERE column1 = 1' at line 2

3 个答案:

答案 0 :(得分:3)

group是MySQL的保留字。由于你这样调用了你的列,所以你现在需要在每次使用时都使用反引号。

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

有关保留字的完整列表,请点击this finely crafted link(从左侧菜单中选择您的MySQL版本以获得更高的准确性)

答案 1 :(得分:2)

那个查询似乎很好......你正在运行的REAL查询是什么?也许表名是保留字?也许column1或column2来自不同的类型而不是char?

修改

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

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

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

答案 2 :(得分:0)

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

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