MySQL服务器不会在'和'中放置更新值,因此它认为该值是一列

时间:2011-11-04 13:04:25

标签: 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'

当我从之前的EDIT命令中,右键单击连续的“Answer”字段,更改它,并按下“Apply all changes to data”按钮。

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

我的服务器上是否有必须更改的设置才能使其正常工作?

我不明白为什么我的服务器没有将“Test1”放在“Test1”中,就像它应该......

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

2 个答案:

答案 0 :(得分:1)

正确的查询应该是:

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

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

答案 1 :(得分:0)

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

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