sql >> データベース >  >> RDS >> Mysql

PDO ::beginTransaction()は、PDO ::commit()までテーブルまたは行のロックを引き起こしますか?

    実際にはPDO::beginTransaction() START TRANSACTIONと同じルールに従います MySQLのステートメント、詳細こちら

    これは、MySQLがテーブルをすぐにロックするのではなく、ACID に従うことを意味します。 ルール。

    一部のテーブルを明示的にロックする必要がある場合は、次のことができることに注意してください。

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


    1. Python+MySQLdbの奇妙な問題

    2. MariaDBでのWEIGHT_STRING()のしくみ

    3. Laravel-コレクション全体を更新する方法

    4. 緯度経度をjsonapiを使用してphpでアドレスに変換する方法は?