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

Způsobuje PDO::beginTransaction() zamykání tabulky nebo řádku, dokud PDO::commit()?

Vlastně PDO::beginTransaction() se řídí stejnými pravidly jako START TRANSACTION prohlášení v MySQL, více informací zde .

To znamená, že MySQL nezamkne tabulku okamžitě, ale bude se řídit ACID pravidla.

Všimněte si, že pokud potřebujete explicitně uzamknout některé tabulky, můžete:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');


  1. Oprava Msg 8117 „Datový typ operandu varchar je neplatný pro operátor součtu“ v SQL Server

  2. Chyba MySQL:Ověřovací plugin 'caching_sha2_password' nelze načíst

  3. codeigniter aktivní záznamy spojit s pomocí?

  4. Jak získat hodnoty oddělené čárkami z databáze