sql >> Databasteknik >  >> RDS >> Mysql

Hur producerar man fantomläsningar?

"Phantom read" i MySQL på RR-isoleringsnivå är dold djupt, men kan fortfarande reproducera den. Här är stegen:

  1. skapa tabell ab(a int primärnyckel, b int);

  2. Tx1:
    börja;
    välj * från ab; // tom uppsättning

  3. Tx2:
    börja;
    insert into ab values(1,1);
    commit;
  4. Tx1:
    välj * från ab; // tom uppsättning, förväntad fantomläsning saknas.
    uppdatera ab set b =2 där a =1; // 1 rad påverkad.
    välj * från ab; // 1 rad. fantom läs här!!!!
    begå;


  1. MySQL:Skapa databas som?

  2. Sök postarray i kommaseparerat kolumnvärde

  3. Oracle String Functions (fullständig lista)

  4. Hur kan jag skriva om den här frågan för att undvika felet:Du kan inte ange måltabell för uppdatering i FROM-satsen