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

MySQLの重複キーエラーにより、重複インデックスレコードに共有ロックが設定されますか?

    .1。重複レコードを挿入する後続の試行が一貫して失敗するように、既存のエントリをロックする必要があります。

    -- Transaction A
    BEGIN TRANSACTION;
    INSERT INTO mytable VALUE(1); -- fails as "duplicate"
    
    -- Transaction B
    BEGIN;
    DELETE FROM mytable WHERE field = 1; -- must be put on hold, see below
    
    -- Transaction A
    -- transaction is still in progress
    INSERT INTO mytable VALUE(1); -- must fail to stay consistent with the previous attempt
    

    .2。 はい、はい




    1. PostgreSQL用に生成された列の概要

    2. MySQLクエリがサブクエリとしてラップされている場合にのみ列エラーが重複する

    3. LIMITをパラメータとしてMySQLsprocに渡す

    4. ソケット'/run/mysqld/mysqld.sock'を介してローカルMySqlサーバーに接続できません(2)