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

Sådan låser du en række til valg i MySQL

Du kan bruge en SELECT FOR UPDATE . Inde i din transaktion skal du starte med at vælge de rækker, som du vil "låse", noget som dette:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Hvis to forskellige transaktioner forsøger at gøre dette på samme tid, vil MySQL få den anden til at vente, indtil den første har begået transaktionen. På den måde vil du være sikker på, at den anden transaktion først ser på rækken, efter at den første er færdig med den.




  1. Forespørgsel for kun at hente tal fra en streng

  2. Databaseautomatisering med Puppet:Implementering af MySQL &MariaDB Galera Cluster

  3. MySQL DATE_ADD brug, 5 dages interval

  4. Sådan genererer du tilføje kolonneerklæring for alle tabellerne i en database i SQL Server - SQL Server / T-SQL selvstudium del 49