sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke se indsatte data fra MySQL med det samme

Standard isolationsniveauet for MySQL er "REAPEATABLE READ", det betyder, at hvis du ikke bruger autocommit i dit forespørgselsværktøj, vil du ikke se committede data fra andre transaktioner, medmindre du afslutter din egen transaktion ved at udstede en COMMIT eller ROLLBACK.

Det, at du kan se dataene efter at have oprettet en ny forbindelse, peger også i den retning.

Så du har to muligheder

  1. ændre isolationsniveauet for dine "forespørgsels"-forbindelser til "READ COMMITTED"
  2. udsted en COMMIT (eller ROLLBACK) i dit forespørgselsværktøj, før du kører SELECT



  1. GROUP BY i Postgres - ingen lighed for JSON-datatypen?

  2. INSERT-sætningen er i konflikt med FOREIGN KEY-begrænsningen - SQL Server

  3. Sådan fjerner du nul, når heltalsdelen er nul i Oracle

  4. MySQL-serveren er gået væk under gennemgang i Perl