我想更新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
答案 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;