sql >> Base de Datos >  >> RDS >> Mysql

cómo saber cuándo mysql INSERT ha terminado (múltiples conexiones)

Primera pregunta, ¿por qué tienes dos conexiones diferentes para el mismo usuario?

Si realmente desea mantener dos sesiones, puede jugar con bloqueo de mesa .

Conexión 1, envíe estas instrucciones 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

Conexión 2 :

SELECT [looking for xyz]

Si la conexión 2 intenta acceder a la base de datos antes de que la conexión 1 haya desbloqueado la tabla, la conexión tendrá que esperar. Cuando la tabla esté desbloqueada, la fila se insertará, por lo que la selección devolverá el resultado deseado.