autocommit может быть установлен для сеанса или глобально.Нет сценария, который требует автоматической фиксации (не все RDMS поддерживают режим автоматической фиксации).По моему мнению, причина, по которой autocommit представлен и имеет значение true по умолчанию, заключается в том, что механизм MyISAM вообще не поддерживает транзакции, поэтому для облегчения переноса приложений, написанных для MyISAM, они имитируют то же поведение.
Звонит ли НАЧИНАЕТСЯ;установить автокоммит на false?Звонит ли COMMIT;установить для autocommit значение true?
Из документации mysql
Чтобы отключить режим автоматической фиксации для одной серии операторов, используйте оператор START TRANSACTION:..
С START TRANSACTION, автоматическая фиксация остается отключенной, пока вы не завершите транзакцию с помощью COMMIT или ROLLBACK.Затем режим автоматической фиксации возвращается в прежнее состояние.