MySQL服务器没有';t将更新值放入';和';所以它认为值是一列

MySQL服务器没有';t将更新值放入';和';所以它认为值是一列,mysql,mysql-workbench,Mysql,Mysql Workbench,我刚刚在我的服务器上安装了MySQL 5,并从另一台服务器导入了一个数据库。 现在,当我尝试使用MySQL Workbench生成一个简单的INSERT命令时,我从服务器上得到了以下信息: ERROR 1054: Unknown column 'Test1' in 'field list' SQL Statement: UPDATE `myTable`.`helpanswer` SET `Answer`=Test1 WHERE `id`='6' 当我使用上一个编辑命令时,右键单击一行中的“应答

我刚刚在我的服务器上安装了MySQL 5,并从另一台服务器导入了一个数据库。 现在,当我尝试使用MySQL Workbench生成一个简单的INSERT命令时,我从服务器上得到了以下信息:

ERROR 1054: Unknown column 'Test1' in 'field list'
SQL Statement:
UPDATE `myTable`.`helpanswer` SET `Answer`=Test1 WHERE `id`='6'
当我使用上一个编辑命令时,右键单击一行中的“应答”字段,对其进行更改,然后按下“将所有更改应用于数据”按钮

当我在原始服务器上执行此操作时,一切正常

我必须更改服务器上的某些设置才能使其正常工作吗

我不明白为什么我的服务器没有像应该的那样把“Test1”放在“Test1”里面


我知道我可以使用UPDATE命令,但是右键单击字段并单击按钮可以节省我很多时间。

MySQL对引号很挑剔。试试这个:

UPDATE `myTable`.`helpanswer` SET `Answer`='Test1' WHERE `id`='6'

正确的查询应该是:

UPDATE `myTable`.`helpanswer` 
    SET `Answer` = 'Test1' WHERE `id`='6'

这是因为
Test1
是一个字符串,必须用引号括起来。

谢谢您的回复!但是,如果我使用UPDATE命令,它可以正常工作,但是我不能用右键单击和“应用更改”按钮编辑字段,我不明白为什么它在另一台服务器上使用完全相同的架构和表时不起作用。。我刚刚在我的服务器上安装了MySQL 5,所以我想知道是否有我需要的东西…?是的,它是一个字符串,UPDATE命令工作正常,但正如我所说,我不能用MySQL Workbench编辑字段,程序本身没有用quoutes括住Test1,所以MySQL不会将其作为字符串读取…:(@theSwede:对不起,你之前的评论是什么意思?Marco,对不起,我不知道该评论是怎么在这里出现的。:P(已删除)。关于Mysql为什么不将该值括在引号内,还有什么要说的吗?