首頁 >資料庫 >mysql教程 >如何使用 Node-MySQL 在單一查詢中執行多個 SQL 語句?

如何使用 Node-MySQL 在單一查詢中執行多個 SQL 語句?

Patricia Arquette
Patricia Arquette原創
2024-12-09 22:30:25601瀏覽

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

在Node-MySQL 的一個查詢中使用多個語句

Node.js 開發人員經常遇到需要在單一查詢中執行多個資料庫語句的情況詢問。雖然方便,但這種做法引起了安全性問題,導致node-mysql預設禁用對多語句的支援。

本文透過探討如何在node-mysql中啟用多語句查詢來解決這個問題。

啟用多個語句

要執行多個語句,您必須先在您的連線:

const connection = mysql.createConnection({multipleStatements: true});

語法和執行

啟用後,您可以用分號(;)分隔每個語句來執行多個語句的查詢。傳回的結果是一個數組,其中每個執行的語句包含一個元素。

範例

connection.query('SELECT ?; SELECT ?', [1, 2], (err, results) => {
  if (err) throw err;
  
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});

在您的特定情況下,對於多個DELETE 語句,請確保您有啟用了多個語句並且語法正確,如示例代碼所示。

以上是如何使用 Node-MySQL 在單一查詢中執行多個 SQL 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn