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

Mengapa beberapa koneksi mysql memilih data lama database mysql setelah menghapus + menyisipkan?

MySQL default ke tingkat isolasi "REPEATABLE READ" yang berarti Anda tidak akan melihat perubahan apa pun dalam transaksi Anda yang dilakukan setelah transaksi dimulai - bahkan jika perubahan (lainnya) dilakukan.

Jika Anda mengeluarkan COMMIT atau ROLLBACK di sesi tersebut, Anda akan melihat data yang diubah (karena itu akan mengakhiri transaksi yang "sedang berlangsung").

Opsi lainnya adalah mengubah tingkat isolasi untuk sesi tersebut menjadi "BACA BERKOMITMEN". Mungkin ada opsi untuk mengubah level default juga, tetapi Anda perlu memeriksa manual untuk itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan if(isset($_POST['submit'])) untuk tidak menampilkan gema saat skrip terbuka tidak berfungsi

  2. FIX:MySQL – Perintah SELECT Ditolak Untuk Pengguna

  3. Bagaimana cara mengubah tanggal manusia menjadi cap waktu unix di Mysql?

  4. Performa di PDO / PHP / MySQL:transaksi versus eksekusi langsung

  5. Bagaimana cara mendapatkan ukuran database MySQL?