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

MySqlDB Python tidak mendapatkan baris yang diperbarui

Ini adalah tabel InnoDB, kan? InnoDB adalah mesin penyimpanan transaksional. Menyetel komit otomatis ke true mungkin akan memperbaiki perilaku ini untuk Anda.

conn.autocommit(True)

Atau, Anda dapat mengubah tingkat isolasi transaksi. Anda dapat membaca lebih lanjut tentang ini di sini:http://dev .mysql.com/doc/refman/5.0/en/set-transaction.html

Alasan untuk perilaku ini adalah bahwa di dalam satu transaksi, pembacaan harus konsisten. Semua pembacaan yang konsisten dalam transaksi yang sama membaca snapshot yang dibuat oleh pembacaan pertama. Bahkan jika skrip Anda hanya membaca tabel, ini juga dianggap sebagai transaksi. Ini adalah perilaku default di InnoDB dan Anda perlu mengubahnya atau menjalankan conn.commit() setelah setiap kali membaca.

Halaman ini menjelaskan lebih detail:http:/ /dev.mysql.com/doc/refman/5.0/en/innodb-consistent-read.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengunduh dump MySQL dari baris perintah

  2. Bagaimana cara menyimpan kamus python ke mysql DB melalui python

  3. Referensi Kunci Asing MySQL

  4. Kesalahan acara MySQL menggunakan php

  5. Bagaimana cara menyimpan riwayat pembaruan catatan di MySQL?