Si una transacción está activa, no se ve afectada por SET autocommit = 0 .
De lo contrario, si el valor anterior de autocommit era 1 , SET autocommit = 0 comienza una nueva transacción.
Si está utilizando MariaDB y tiene dudas, puede consultar el in_transaction variables.