Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere SQL-Anweisungen in einer einzelnen Node-MySQL-Abfrage ausführen?

Wie kann ich mehrere SQL-Anweisungen in einer einzelnen Node-MySQL-Abfrage ausführen?

Susan Sarandon
Freigeben: 2024-12-20 09:32:11
Original
637 Leute haben es durchsucht

How Can I Execute Multiple SQL Statements in a Single Node-MySQL Query?

Ausführen mehrerer SQL-Anweisungen in einer einzelnen Abfrage mit node-mysql

Sie haben erwähnt, dass beim Ausführen mehrerer DELETE-Anweisungen in einer einzelnen Abfrage mit ein Fehler aufgetreten ist Knoten-MySQL. Um dieses Problem zu beheben, sollten Sie die Unterstützung für mehrere Anweisungen in Ihrer Verbindungskonfiguration aktivieren.

Mehrere Anweisungsabfragen aktivieren

In der Node-MySQL-Dokumentation wird die Unterstützung für mehrere Anweisungen erläutert ist aus Sicherheitsgründen zunächst deaktiviert, um SQL-Injection-Angriffe zu verhindern. Um es zu aktivieren, fügen Sie die folgende Zeile zu Ihrer Verbindungskonfiguration hinzu:

var connection = mysql.createConnection({multipleStatements: true});
Nach dem Login kopieren

Mehrere Anweisungen ausführen

Sobald mehrere Anweisungen aktiviert sind, können Sie eine Abfrage mit mehreren ausführen Anweisungen, indem Sie jede Anweisung durch ein Semikolon (;) trennen. Das Ergebnis ist ein Array, das ein Array für jede Anweisung enthält.

Beispiel

Betrachten Sie den folgenden Code:

connection.query('DELETE FROM user_tables WHERE name = 'Testbase';DELETE FROM user_tables_structure WHERE parent_table_name = 'Testbase';DELETE FROM user_tables_rules WHERE parent_table_name = 'Testbase';DELETE FROM user_tables_columns WHERE parent_table_name = 'Testbase';', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});
Nach dem Login kopieren

Durch die Aktivierung mehrerer Anweisungen Wenn Sie die Anweisungen ordnungsgemäß durch Semikolons trennen, sollten Sie in der Lage sein, alle Ihre DELETE-Vorgänge in einer einzigen Abfrage auszuführen.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere SQL-Anweisungen in einer einzelnen Node-MySQL-Abfrage ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage