我有一张这样的表:
为什么此命令不起作用:
UPDATE 'stitch' SET 'claim-time'='20' WHERE 'group'='010000'
我收到错误:
#1064 - 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''stitch'附近使用正确的语法SET claim-time
='20'WHERE group
='010000''在第1行
表格中的所有内容都是文字。
答案 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或类似的东西。