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

Проследявайте недетерминирани MySQL грешки в Perl

Ако приемем, че вашата база данни работи с настройките по подразбиране, повече съм изненадан, че вашият SELECT някога връща две различни стойности.

Документацията казва това

Така че, ако по подразбиране REPEATABLE READ ниво на изолация, бих очаквал, че всички заявки ще върнат данни, съответстващи на състоянието на базата данни в момента на първата заявка.

Въпреки това звучи сякаш това може да помогне

Мисля, че трябва да опитате

$O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');

веднага след свързването и вижте дали това ще оправи нещата за вас.

Трябва обаче да се уверите, че сте disconnect манипулатора на базата данни след тази транзакция или го върнете към предишното ниво на изолация. В противен случай ще започнете да получавате противоречиви резултати.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TypeError:cursor() получи неочакван аргумент за ключова дума „речник“, използвайки flaskext.mysql

  2. HOST 192.168.--- не е позволено да се свързва с Mysql сървър

  3. Всички колони на таблицата трябва да бъдат индексирани или не mysql база данни?

  4. Escape низ за използване в MySQL пълнотекстово търсене

  5. UTF - 8 с JPA и Glassfish 4.0