Когда я делаю запрос на обновление:MySQL не обновляется строка, которая явно существует
update sometable set somecolumn1='value' where somecolumn2 = 'value'
в phpMyAdmin
он говорит 0 rows affected. (Query took 0.0048 sec)
но когда я делаю:
select * from sometable where somecolumn2 = 'value'
строка возвращается, то есть он существует. Почему строка не обновляется?
Возможно, потому что строка уже настроена на точные значения, на которые вы ее устанавливаете. В этом случае он скажет «0 строк». –
Ну пятно! MySQL умнее, чем я думал –
Да. Это не совсем интуитивно - я думаю, что он всегда должен показывать «1 строка затронута». Но хорошо. –