错误:'where子句'</value>中的未知列<值>

时间:2014-04-09 03:49:41

标签: mysql sql

mysql出了问题。

我试图从现有的表条目中更新一个值。

该表名为Parts

列为PartQuantity

其中一个条目有Part=keksQuantity=10

现在我试图:

UPDATE Parts SET Quantity=20 WHERE Part = keks

但出现此错误:

Error: Unknown column 'keks' in 'where clause'

5 个答案:

答案 0 :(得分:0)

应该是

WHERE Part = 'keks'

答案 1 :(得分:0)

你需要引用:

UPDATE Parts SET Quantity=20 WHERE Part = 'keks'

答案 2 :(得分:0)

您需要将搜索字词放在引号中:

 UPDATE Parts SET Quantity=20 WHERE Part = keks

变为

 UPDATE Parts SET Quantity=20 WHERE Part = 'keks'

注意,数量也可以是引号,但因为它是一个数字,所以不需要。

答案 3 :(得分:0)

您应该在您的where子句单引号中插入' '

UPDATE Parts SET Quantity=20 WHERE Part = 'keks'

答案 4 :(得分:0)

MySQL解释器理解的是,您希望更新表Parts并将列Quantity设置为20,其中列Part与a具有相同值的每一行( 不存在)列keks

正如其他人已经说过的,如果你想让解释器将列与进行比较,你应该用引号包装该值,如下所示:强> 'keks'

所以,最后你的查询将是:

UPDATE Parts SET Quantity=20 WHERE Part = 'keks'