mysql
出了问题。
我试图从现有的表条目中更新一个值。
该表名为Parts
列为Part
和Quantity
其中一个条目有Part=keks
和Quantity=10
现在我试图:
UPDATE Parts SET Quantity=20 WHERE Part = keks
但出现此错误:
Error: Unknown column 'keks' in 'where clause'
答案 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'