sql >> Database >  >> RDS >> Mysql

Waarom selecteren sommige mysql-verbindingen oude gegevens in de mysql-database na een delete + insert?

MySQL is standaard ingesteld op het isolatieniveau "HERHAALBAAR LEZEN", wat betekent dat u geen wijzigingen in uw transactie zult zien die zijn gedaan nadat de transactie is gestart - zelfs als die (andere) wijzigingen zijn doorgevoerd.

Als u in die sessies een COMMIT of ROLLBACK uitvoert, zou u de gewijzigde gegevens moeten zien (omdat de transactie die "in uitvoering" is, wordt beëindigd).

De andere optie is om het isolatieniveau voor die sessies te wijzigen in "LEES TOEGEWIJD". Misschien is er ook een optie om het standaardniveau te wijzigen, maar daarvoor moet u de handleiding raadplegen.



  1. SpringBoot+Kotlin+Postgres en JSONB:org.hibernate.MappingException:Geen Dialect-toewijzing voor JDBC-type

  2. Hoe te groeperen op twee kolommen in SQL

  3. Hybride clouddatabaseverkeer versleutelen

  4. MySQL:waarom varchar(254) en niet varchar(255)?