当我进行更新查询时:
update sometable set somecolumn1='value' where somecolumn2 = 'value'
在phpMyAdmin
中显示0 rows affected. ( Query took 0.0048 sec )
但是当我这样做时:
select * from sometable where somecolumn2 = 'value'
返回一行,表示它确实存在。为什么行不会更新?
答案 0 :(得分:1)
该行已设置为您尝试设置的相同值。 所以mysql不需要更新并告诉你受影响的零行。 在只能影响1行的情况下,mysql应该告诉您该行已经设置为该值。
Pekka得到了正确答案,但应该置于“回答”而不是评论,这样问题将不再出现在堆栈溢出的未答复部分。 :)