Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como saber quando o mysql INSERT está concluído (várias conexões)


Primeira pergunta, por que você tem duas conexões diferentes para o mesmo usuário?

Se você realmente deseja manter duas sessões, pode brincar com bloqueio de tabela .

Conexão 1, envie estas instruções 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

Conexão 2:
SELECT [looking for xyz]

Se a conexão 2 tentar acessar o banco de dados antes que a conexão 1 tenha desbloqueado a tabela, a conexão terá que esperar. Quando a tabela estiver desbloqueada, a linha será inserida, então o select retornará o resultado desejado.