sql >> Databasteknik >  >> RDS >> Mysql

MySQL dubblettnyckelfel orsakar ett delat lås satt på dubblettindexposten?

.1. Det kräver ett lås på den befintliga posten så att efterföljande försök att infoga en dubblettpost misslyckas konsekvent:

-- 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. Ja, och ja :




  1. DBX-fel:Drivrutinen kunde inte initieras korrekt

  2. MySQL-casting av -1 ger 18446744073709551615

  3. Hur ändrar jag en PostgreSQL-tabell och gör en kolumn unik?

  4. mysql infoga om det inte finns utan unik nyckel