当我进行更新查询时:
update sometable set somecolumn1='value' where somecolumn2 = 'value' 在phpMyAdmin中,它写着0 rows affected. ( Query took 0.0048 sec )
但当我这么做的时候:
select * from sometable where somecolumn2 = 'value' 返回一个行,这意味着它确实存在。为什么行没有更新呢?
发布于 2013-08-01 22:29:54
该行已设置为与您尝试设置的值相同。因此,mysql不需要更新,并告诉您受影响的行为零。在只有1行可能受到影响的情况下,mysql应该会告诉您该行已经设置为该值。
Pekka得到了正确的答案,但应该放在“答案”下,而不是注释下,这样问题就不会再出现在堆栈溢出的未回答部分。:)
https://stackoverflow.com/questions/17771606
复制相似问题