2

当我进行更新查询时:

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

phpMyAdmin里面说0 rows affected. ( Query took 0.0048 sec )

但是当我这样做时:

select * from sometable where somecolumn2 = 'value' 

返回一行,表示它确实存在。为什么该行没有得到更新?

4

1 回答 1

1

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

Pekka 得到了正确的回答,但应该放在“回答”而不是评论下,这样问题就不会再出现在堆栈溢出的未回答部分中。:)

于 2013-08-01T14:29:53.780 回答