MySQL没有更新显然存在的行

时间:2013-07-21 11:00:22

标签: mysql phpmyadmin

当我进行更新查询时:

update sometable set somecolumn1='value' where somecolumn2 = 'value' 

phpMyAdmin中显示0 rows affected. ( Query took 0.0048 sec )

但是当我这样做时:

select * from sometable where somecolumn2 = 'value' 

返回一行,表示它确实存在。为什么行不会更新?

1 个答案:

答案 0 :(得分:1)

该行已设置为您尝试设置的相同值。 所以mysql不需要更新并告诉你受影响的零行。 在只能影响1行的情况下,mysql应该告诉您该行已经设置为该值。

Pekka得到了正确答案,但应该置于“回答”而不是评论,这样问题将不再出现在堆栈溢出的未答复部分。 :)