sql >> Databáze >  >> RDS >> Mysql

Jak zamknout řádek pro výběr v MySQL

Můžete použít SELECT FOR UPDATE . Uvnitř transakce začněte výběrem řádků, které chcete „uzamknout“, něco takového:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Pokud se o to pokusí dvě různé transakce současně, MySQL nechá druhou počkat, dokud ta první transakci nepotvrdí. Tímto způsobem budete mít jistotu, že druhá transakce se podívá na řádek až poté, co s ním bude provedena první.




  1. Zřetězit hodnoty na základě ID

  2. pg_restore Alternativy - PostgreSQL Backup and Automatic Recovery with ClusterControl

  3. Jak oříznout řetězce v SQL

  4. Jak povolit rozšíření mysql php v kontejneru docker?