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

hvordan man ved, hvornår mysql INSERT er færdig (flere forbindelser)

Første spørgsmål, hvorfor har du to forskellige forbindelser til den samme bruger?

Hvis du virkelig vil beholde to sessioner, kan du lege med bordlås .

Forbindelse 1, send disse sql-erklæringer:

LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted

Forbindelse 2 :

SELECT [looking for xyz]

Hvis forbindelse 2 forsøger at få adgang til databasen, før forbindelse 1 har låst tabellen op, må forbindelsen vente. Når bordet er låst op, vil rækken blive indsat, så den valgte vil returnere det ønskede resultat.



  1. Tyrkiske tegn vises ikke korrekt

  2. Hvordan finder man nærmeste placering ved hjælp af bredde- og længdegrad fra SQL-database?

  3. Opret en RULLING sum over en periode i mysql

  4. MariaDB kan ikke starte efter opdatering:[Advarsel] Kan ikke oprette testfil /home/mysql/beta.lower-test