Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O erro de chave duplicada do MySQL causa um bloqueio compartilhado definido no registro de índice duplicado?


.1. Ele requer um bloqueio na entrada existente para que as tentativas subsequentes de inserir um registro duplicado falhem consistentemente:
-- 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. Sim e sim :