Mysql
 sql >> база данни >  >> RDS >> Mysql

MySqlDB на Python не се актуализира ред

Това е таблица на InnoDB, нали? InnoDB е машина за съхранение на транзакции. Задаването на autocommit на true вероятно ще коригира това поведение вместо вас.

conn.autocommit(True)

Като алтернатива можете да промените нивото на изолация на транзакциите. Можете да прочетете повече за това тук:http://dev .mysql.com/doc/refman/5.0/en/set-transaction.html

Причината за това поведение е, че в рамките на една транзакция четенията трябва да са последователни. Всички последователни четения в рамките на една и съща транзакция четат моментната снимка, създадена от първото четене. Дори ако скриптът чете само таблицата, това също се счита за транзакция. Това е поведението по подразбиране в InnoDB и трябва да го промените или да стартирате conn.commit() след всяко четене.

Тази страница обяснява това по-подробно: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. SQL - Дайте ми 3 посещения само за всеки тип

  2. Коя SQL заявка е по-добра, MATCH AGAINST или LIKE?

  3. MySQL:Колко място използва полето NULL?

  4. Поръчайте няколко колони ASC

  5. MySQL групиране на резултатите по периоди от време