parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Насколько я понимаю ?autocommit=0 не нужен...

Sumo 25.03.2011 07:22

... если использовать START/COMMIT:
To disable autocommit mode for a single series of statements, use the START TRANSACTION statement:

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;

With START TRANSACTION, autocommit remains disabled until you end the transaction with COMMIT or ROLLBACK. The autocommit mode then reverts to its previous state.
http://dev.mysql.com/doc/refman/5.1/en/commit.html

MySQL сам отключает autocommit при старте транзакции, а потом восстанавливает предыдущее значение. Естественно это все работает только для движков, поддерживающих транзакции (InnoDB/NDBCLUSTER).

p.s. Я предпочитаю явно задавать команды для транзакций - потом в логе запросов хорошо видно что происходило.