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

Apa tujuan dari SELECT ... *UNTUK UPDATE*?

http://dev.mysql.com/doc /refman/5.0/en/innodb-locking-reads.html

Ini ada hubungannya dengan mengunci meja dalam transaksi. Katakanlah Anda memiliki yang berikut:

START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;

setelah pernyataan SELECT berjalan, jika Anda memiliki SELECT lain dari pengguna yang berbeda, itu tidak akan berjalan sampai transaksi pertama Anda mencapai baris COMMIT.

Perhatikan juga bahwa FOR UPDATE di luar transaksi tidak ada artinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hitung sebagian besar pengguna yang pernah online dengan MySQL

  2. apa lagi yang bisa saya lakukan untuk mencegah diri saya dari injeksi XSS &Injeksi SQL?

  3. Roda bangunan gagal untuk mysql-python

  4. kolom pengecualian java.sql.sql tidak ditemukan

  5. Bagaimana saya bisa Mengimpor data dari CSV ke MySQL?