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

Tabel [nama tabel] tidak terkunci

Anda harus mengunci setiap meja , yang ingin Anda gunakan hingga LOCK dilepaskan. Anda dapat memberikan completely_different_table_2 hanya READ LOCK , yang memungkinkan proses lain untuk membaca tabel ini saat dikunci:

LOCK TABLES table_1 WRITE, completely_different_table_2 READ;

PS:MySQL punya alasan untuk melakukannya. Jika Anda meminta LOCK , Anda ingin membekukan status data Anda yang konsisten. Jika Anda membaca data dari completely_different_table_2 di dalam LOCK . Anda , data Anda ditulis ke table_1 akan tergantung pada tabel lain ini. Oleh karena itu Anda tidak ingin siapa pun mengubah tabel ini selama LOCK dan minta READ LOCK untuk tabel kedua ini juga. Jika data Anda ditulis ke table_1 tidak bergantung pada tabel lain, cukup jangan menanyakannya sampai LOCK dilepaskan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Komit dan transaksi MySQL

  2. Kesalahan dengan kueri Symfony:Literal yang Diharapkan, didapat ''

  3. Menulis parameter opsional dalam prosedur tersimpan di MySQL?

  4. Menginstal versi paket tertentu dengan pip

  5. Driver QMYSQL tidak dimuat di Windows