sql >> Databáze >  >> RDS >> Mysql

PHP PDO MySQL a jak se skutečně vypořádává s transakcemi MySQL?

https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html říká:

Když tedy v relaci nastavíte autocommit=0 (nazývejte to relace 1), implicitně se otevře transakci a nechává ji otevřenou na dobu neurčitou.

Výchozí úroveň izolace transakcí je REPEATABLE-READ. Vaše relace tedy neuvidí obnovený pohled na potvrzené změny z práce jiných relací, dokud se relace 1 explicitně nepotvrdí nebo nevrátí zpět.

Vaše ZAMKNUTÍ TABULEK v jiné relaci 2 dělá způsobit implicitní potvrzení, ale relace 1 nevidí výsledek, protože je stále schopna vidět pouze izolovaný pohled na data kvůli vlastnímu snímku transakce.




  1. Jak najít podle více kritérií pomocí Phalcon findFirst?

  2. Cyklus přes kroužek schránky v SQL Server Management Studio (SSMS) – SQL Server / Výukový program TSQL, část 8

  3. Spouštěč MySQL:po vložení zkopírujte hodnotu auto_increment do jiného sloupce

  4. Seskupení více příkazů Mysql pro načtení počtu více stavů