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

Node.js et mysql Callback :requête dans le rappel de requête

Vous db.end() call mettra la connexion en file d'attente pour fermer une fois le SELECT est terminé, donc lorsque vous essayez de faire le INSERT interne requête, la connexion à la base de données aura été fermée, d'où l'erreur PROTOCOL_ENQUEUE_AFTER_QUIT, car vous essayez de mettre en file d'attente une nouvelle commande après la fermeture de la connexion.

Selon la façon dont vous créez la connexion, vous devez soit déplacer votre db.end() appeler à l'intérieur des rappels, ou ne pas avoir de db.end() appeler du tout si la connexion est ouverte au démarrage du programme.