https://dev.mysql.com /doc/refman/5.7/da/innodb-autocommit-commit-rollback.html siger:
Så når du indstiller autocommit=0 i en session (kald det session 1), åbner dette implicit en transaktion, og lader den stå åben på ubestemt tid.
Standardtransaktionsisolationsniveauet er REPEATABLE-READ. Så din session vil ikke se en opdateret visning af forpligtede ændringer fra andre sessioners arbejde, før session 1 eksplicit binder eller ruller tilbage.
Dine LÅS TABELLER i en anden session 2 gør forårsager en implicit commit, men session 1 ser ikke resultatet, fordi den stadig kun er i stand til at se en isoleret visning af dataene på grund af sit eget transaktionsøjebliksbillede.