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

PHP PDO MySQL dan bagaimana cara menangani transaksi MySQL?

https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html mengatakan:

Jadi ketika Anda mengatur autocommit=0 dalam sebuah sesi (sebut saja sesi 1), ini secara implisit terbuka transaksi, dan membiarkannya terbuka tanpa batas.

Tingkat isolasi transaksi default adalah REPEATABLE-READ. Jadi sesi Anda tidak akan melihat tampilan yang diperbarui dari perubahan yang dilakukan dari pekerjaan sesi lain hingga sesi 1 secara eksplisit melakukan atau memutar kembali.

LOCK TABLES Anda di sesi lain 2 tidak menyebabkan komit implisit, tetapi sesi 1 tidak melihat hasilnya karena masih hanya dapat melihat tampilan data yang terisolasi karena snapshot transaksinya sendiri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlah maksimum tabel yang bisa diterapkan di SQL Server dan MySQL

  2. MySQL Deadlock dengan sisipan yang memunculkan pemicu

  3. mysqli_stmt::bind_param():Jumlah elemen dalam string definisi tipe tidak cocok dengan jumlah variabel bind

  4. MySQL Master Untuk Menguasai Replikasi

  5. Cara mendapatkan semua data dari 2 tabel menggunakan kunci asing