sql >> Databasteknik >  >> RDS >> Mysql

hur man vet när mysql INSERT är klar (flera anslutningar)

Första frågan, varför har du två olika anslutningar för samma användare?

Om du verkligen vill behålla två sessioner kan du leka med bordslåsning .

Anslutning 1, skicka dessa sql-satser:

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

Anslutning 2 :

SELECT [looking for xyz]

Om anslutning 2 försöker komma åt databasen innan anslutning 1 har låst upp tabellen, måste anslutningen vänta. När tabellen är upplåst kommer raden att infogas, så select kommer att returnera det önskade resultatet.



  1. Öka värdet i MySQL-uppdateringsfrågan

  2. reverse engineer mysql-databas för att skapa django-appen

  3. PHP MySQL - Hur man infogar standardvärde i ett förberett uttalande

  4. MySQL:Hur gör man en snabbare IP-intervallfråga? GeoIP