Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment savoir quand mysql INSERT est terminé (connexions multiples)

Première question, pourquoi avez-vous deux connexions différentes pour le même utilisateur ?

Si vous voulez vraiment garder deux sessions, vous pouvez jouer avec verrouillage des tables .

Connexion 1, envoyez ces instructions 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

Connexion 2 :

SELECT [looking for xyz]

Si la connexion 2 essaie d'accéder à la base de données avant que la connexion 1 n'ait déverrouillé la table, la connexion devra attendre. Lorsque la table est déverrouillée, la ligne sera insérée, de sorte que la sélection renverra le résultat souhaité.