MYSQL - 设置/更新语法

时间:2013-12-14 03:34:16

标签: mysql

我有一张这样的表:

enter image description here

为什么此命令不起作用:

UPDATE 'stitch' SET 'claim-time'='20' WHERE 'group'='010000'

我收到错误:  #1064 - 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''stitch'附近使用正确的语法SET claim-time ='20'WHERE group ='010000''在第1行


表格中的所有内容都是文字。

3 个答案:

答案 0 :(得分:1)

group是mysql中的reserved keyword所以使用反引号来逃避它

`group`

您也选择字符串作为列名,正确的格式是

UPDATE `stitch` SET `claim-time`='20' WHERE `group`='010000'

答案 1 :(得分:0)

尝试从针脚,声明时间和群组中删除单引号。要么将它们留下,要么使用反引号`。逗号用于字符串,而不是表和字段名称。

另外,我不知道声明时间和组是什么数据类型。如果它们是数字(int,bigint等)而不是字符串(varchar,text等),那么你也需要从那些中删除单引号。

更新针脚设置claim-time = 20其中group ='0100000'; #using group是一个字符串数据类型

答案 2 :(得分:0)

试试这个。

UPDATE TableName SET claim-time='20' WHERE group='010000';

这是在考虑claim-time是否为varchar数据类型。如果它是一个数字,只需删除引号。

请注意避免保留名称,例如名称,密码,组,用户和内容等字段名称,以确保安全。改为使用user1,group1或类似的东西。