|
MySQL.RU - Webboard
Вернуться
Глюк с affected rows или я тупой? (SveRel) 06/04/2009 - 21:18:15
Re: Глюк с affected rows или я тупой? (walrus) 10/04/2009 - 05:15:12
From: SveRel - 06/04/2009 - 21:18:15
Subject:Глюк с affected rows или я тупой?
-----------------
цитата: "Замечание: При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое значение. Вследствие этого, функция mysql_affected_rows() не всегда возвращает количество рядов, подошедших по условия, только количество рядов, обновлённых запросом."
Так вот у меня он всегда возвращает кол-во рядов подошедших по условию!
Выполняю несколько раз один и тот же АПДЕЙТ (транзакции не используются и все изменения вступают в силу сразу же - проверенно).
____________________________________
mysql> UPDATE `resur_tests` SET `name`='vasya' WHERE `id`=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE `resur_tests` SET `name`='vasya' WHERE `id`=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE `resur_tests` SET `name`='vasya' WHERE `id`=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
________________________________________
Глюк проявляется на сервере версии 5.1.23-rc-community.
На сервере 5.1.30-community - всё правильно и после второго запроса affected rows = 0.
Подозреваю, что баг связанное с приставкой "rc", но в инете чёт не нашёл расшифровки этой приставки (бета-версия что ли???).
P.S.> Ещё проверил на другой таблице и там всё работает правильно!!! :
____________________________
mysql> UPDATE `resur_admin` SET `login`='admin' WHERE `id`=1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> UPDATE `resur_admin` SET `login`='admin' WHERE `id`=1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
____________________________
Обе таблицы type=MyISAM. Ту которая глючит, пробовал создавать как InnoDB - эффекта нет :(.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35336
|
|