sql >> Databasteknik >  >> RDS >> Mysql

Kan inte se infogade data från MySQL direkt

Standardisoleringsnivån för MySQL är "REAPEATABLE READ", det betyder att om du inte använder autocommit i ditt frågeverktyg kommer du inte att se committed data från andra transaktioner om du inte avslutar din egen transaktion genom att utfärda en COMMIT eller ROLLBACK.

Det faktum att du kan se data efter att du skapat en ny anslutning pekar också i den riktningen.

Så du har två alternativ

  1. ändra isoleringsnivån för dina "query"-anslutningar till "READ COMMITTED"
  2. utfärda en COMMIT (eller ROLLBACK) i ditt frågeverktyg innan du kör SELECT



  1. Hur man konverterar mssql-skript till mysql

  2. Uppdatera SQL-läge i MySQL

  3. Hämta en kolumns namn från dess ID i SQL Server:COL_NAME()

  4. MySQL-transaktion över två databaser på olika servrar