|
|
|
| как произвести изменения одновременно в нескольких таблицах и в случае неудачи отменить изменения в тех таблицах, где они прошли успешно? | |
|
|
|
|
|
|
|
для: Bvz
(10.01.2011 в 12:34)
| | Здесь лучше использовать последовательно несколько UPDATE-запросов, оформленных в виде транзакции. Если это невомзожно (например, из-за типа таблицы), то можно попытаться использовать многотабличный UPDATE-запрос, если он по какой-то причине не сможет выполниться, таблицы не будут обновлены все сразу. | |
|
|
|
|
|
|
|
для: cheops
(10.01.2011 в 12:56)
| | а что лучше, транзакции или многотабличный UPDATE-запрос? | |
|
|
|
|
|
|
|
для: Bvz
(13.01.2011 в 14:52)
| | Если у вас таблицы InnoDB, лучше транзакции, если MyISAM - лучше многотабличные запросы. MySQL традиционно не очень сильна в транзакциях. | |
|
|
|
|
|
|
|
для: cheops
(13.01.2011 в 15:01)
| | для многотабличных запросов этого оператор JOIN надо использовать? | |
|
|
|
|
|
|
|
для: Bvz
(13.01.2011 в 16:32)
| | Да. | |
|
|
|