Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Berbilang Pernyataan SQL dalam Satu Pertanyaan dengan Node-MySQL?

Bagaimanakah Saya Boleh Melaksanakan Berbilang Pernyataan SQL dalam Satu Pertanyaan dengan Node-MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 22:30:25601semak imbas

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

Menggunakan Berbilang Pernyataan dalam Satu Pertanyaan dengan Node-MySQL

Pembangun Node.js sering menghadapi keperluan untuk melaksanakan berbilang pernyataan pangkalan data dalam satu pertanyaan. Walaupun mudah, amalan ini telah menimbulkan kebimbangan keselamatan, menyebabkan node-mysql melumpuhkan sokongan untuk berbilang pernyataan secara lalai.

Artikel ini menangani isu ini dengan meneroka cara mendayakan berbilang pertanyaan pernyataan dalam node-mysql.

Mendayakan Berbilang Penyata

Untuk melaksanakan berbilang kenyataan, anda mesti terlebih dahulu dayakan ciri dalam sambungan anda:

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

Syntax and Execution

Setelah didayakan, anda boleh melaksanakan pertanyaan dengan berbilang pernyataan dengan memisahkan setiap pernyataan dengan koma bertitik (; ). Hasil yang dikembalikan ialah tatasusunan yang mengandungi satu elemen untuk setiap pernyataan yang dilaksanakan.

Contoh

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

Dalam kes khusus anda, dengan berbilang kenyataan DELETE, pastikan anda mempunyai mendayakan berbilang pernyataan dan bahawa sintaks adalah betul, seperti yang ditunjukkan dalam kod sampel anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Berbilang Pernyataan SQL dalam Satu Pertanyaan dengan Node-MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn