MYSQL-设置/更新语法

MYSQL-设置/更新语法,mysql,Mysql,我有一张这样的桌子: 为什么此命令不起作用: UPDATE 'stitch' SET 'claim-time'='20' WHERE 'group'='010000' 我得到一个错误: #1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解在第1行的“stitch”集合索赔时间='20',其中组='010000''附近使用的正确语法 表中的所有内容都是文本。尝试删除stitch、claim time和group中的单引号。要么将它们省略,要么使用反引号“”。逗号用于

我有一张这样的桌子:

为什么此命令不起作用:

UPDATE 'stitch' SET 'claim-time'='20' WHERE 'group'='010000'
我得到一个错误: #1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解在第1行的“stitch”集合
索赔时间
='20',其中
='010000''附近使用的正确语法



表中的所有内容都是文本。

尝试删除stitch、claim time和group中的单引号。要么将它们省略,要么使用反引号“”。逗号用于字符串,而不是表名和字段名

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

更新缝合集索赔时间=20,其中group='0100000';#假设组是字符串数据类型,请尝试此操作

UPDATE TableName SET claim-time='20' WHERE group='010000';
这正在考虑索赔时间是否为varchar数据类型。如果是数字,只需删除引号

为了安全起见,请记住避免保留名称,如字段名,如名称、密码、组、用户等。改为user1、group1或类似的东西。

组是mysql中的一个组,所以使用backticks来转义它

`group`
此外,如果选择字符串作为列名,则需要使用正确的格式

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