Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Node.js und mysql Callback :Abfrage im Abfragerückruf

Sie db.end() Aufruf wird die Verbindung in die Warteschlange stellen, um sie zu schließen, sobald SELECT abgeschlossen ist, also wenn Sie versuchen, den inneren INSERT auszuführen Abfrage, die Datenbankverbindung wurde geschlossen, daher der Fehler PROTOCOL_ENQUEUE_AFTER_QUIT, da Sie versuchen, einen neuen Befehl in die Warteschlange zu stellen, nachdem die Verbindung geschlossen wurde.

Je nachdem, wie Sie die Verbindung erstellen, sollten Sie entweder Ihre db.end() verschieben innerhalb der Rückrufe aufrufen oder kein db.end() haben überhaupt aufrufen, wenn die Verbindung beim Programmstart geöffnet wird.