Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengunci baris dalam tabel MYSQL selama transaksi

menggunakan select ... for update kueri di dalam transaksi akan memberi Anda semantik yang Anda inginkan - pembaruan lainnya akan dikunci, dan sesi lain yang mencoba mengambil kunci yang sama ini akan memblokir hingga Anda melakukan:

START TRANSACTION
SELECT * FROM piggybank WHERE id IN (1, 2) FOR UPDATE;
SELECT amount FROM piggybank WHERE id = 2;
UPDATE piggybank SET amount = amount + 5 WHERE id = 1;
COMMIT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan wp_query setelah mengubah database melalui wpdb baru

  2. Temukan celah tanggal dengan mysql

  3. Aplikasi Seluler Firemonkey dan MySQL jarak jauh

  4. Bagaimana cara hash kata sandi di MySQL?

  5. Batas waktu tunggu kunci terlampaui; coba mulai ulang transaksi menggunakan JDBC