sql >> Databáze >  >> RDS >> Mysql

Proč některá připojení mysql vybírají stará data z databáze mysql po odstranění a vložení?

MySQL je standardně nastavena na úroveň izolace „REPEATABLE READ“, což znamená, že neuvidíte žádné změny ve vaší transakci, které byly provedeny po zahájení transakce – i když byly tyto (jiné) změny potvrzeny.

Pokud v těchto relacích vydáte COMMIT nebo ROLLBACK, měli byste vidět změněná data (protože to ukončí transakci, která „probíhá“).

Druhou možností je změnit úroveň izolace pro tyto relace na "READ COMMITTED". Možná existuje také možnost změnit výchozí úroveň, ale na to byste se museli podívat do manuálu.



  1. Vyberte první záznam, pokud žádný neodpovídá

  2. Jak mohu používat ADO.NET DbProviderFactory s MySQL?

  3. Upozornění:mysql_fetch_array():zadaný argument není platným zdrojem výsledků MySQL

  4. Existuje možnost/funkce MySQL pro sledování historie změn záznamů?