https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html säger:
Så när du ställer in autocommit=0 i en session (kalla det session 1), öppnar detta implicit en transaktion och lämnar den öppen på obestämd tid.
Standardtransaktionsisoleringsnivån är REPEATABLE-READ. Så din session kommer inte att se en uppdaterad vy av engagerade ändringar från andra sessioners arbete förrän session 1 uttryckligen binder eller rullar tillbaka.
Dina LOCK TABLES i en annan session 2 gör orsaka en implicit commit, men session 1 ser inte resultatet eftersom den fortfarande bara kan se en isolerad vy av data på grund av sin egen transaktionsögonblicksbild.