sql >> Database teknologi >  >> RDS >> Mysql

MySQL-duplikatnøglefejl forårsager en delt lås, der er sat på den duplikerede indekspost?

.1. Det kræver en lås på den eksisterende post, så efterfølgende forsøg på at indsætte en dublet post mislykkes 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, og ja :




  1. Sådan konverteres et Unix-tidsstempel til en dato/tidsværdi i SQL Server

  2. MySQL - Tæller to ting med forskellige betingelser

  3. Hvilket python 3-bibliotek skal jeg bruge til MySQL?

  4. Hvordan udløber aktiveringslinket i PHP?