在MySQL中更新时出错

时间:2013-08-22 07:00:02

标签: mysql updates sql-delete

我正在使用MySQL,在更新以下命令时遇到问题:

  

更新group_access_mst SET   access ='0',view ='0',add ='0',modify ='0',delete ='0',save ='0',xl ='0',import ='0'WHERE role_id = '1'AND page_id ='1';

ERROR:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   'add ='0'附近,修改='0',删除='0',保存='0',xl ='0',import ='0'WHERE   第1行的role_id ='1'和p'

如果我删除添加,从问题中删除它工作正常!!

有什么方法可以使这些命令起作用。我可以理解,在MySQL ADD,DELETE,SELECT,INSERT中是命令,因此它不起作用。

在这种情况下,我需要更改字段名称吗?

1 个答案:

答案 0 :(得分:3)

您应该将字段名称括在后引号中:

UPDATE group_access_mst
   SET `access`='0',
       `view`='0',
       `add`='0',
       `modify`='0', 
       `delete`='0',
       `save`='0',
       `xl`='0',
       `import`='0'
 WHERE role_id='1'
   AND page_id='1';