Si une transaction est active, elle n'est pas affectée par SET autocommit = 0 .
Sinon, si l'ancienne valeur de autocommit était 1 , SET autocommit = 0 démarre une nouvelle transaction.
Si vous utilisez MariaDB et que vous avez un doute, vous pouvez vérifier le in_transaction variables.