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

come sapere quando mysql INSERT è terminato (connessioni multiple)

Prima domanda, perché hai due connessioni diverse per lo stesso utente?

Se vuoi davvero mantenere due sessioni, puoi giocare con blocco del tavolo .

Connessione 1, invia queste istruzioni sql:

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

Collegamento 2 :

SELECT [looking for xyz]

Se la connessione 2 tenta di accedere al database prima che la connessione 1 abbia sbloccato la tabella, la connessione dovrà attendere. Quando la tabella è sbloccata, la riga verrà inserita, quindi la selezione restituirà il risultato desiderato.