मुझे लगता है कि आप node-mysql का उपयोग कर रहे हैं। . (लेकिन node-mysql2 के लिए भी काम करना चाहिए )
दस्तावेज़ कहते हैं:
<ब्लॉकक्वॉट>सुरक्षा कारणों से एकाधिक कथनों के लिए समर्थन अक्षम है (यदि मान ठीक से नहीं बचते हैं तो SQL इंजेक्शन हमलों की अनुमति देता है)।
एकाधिक कथन क्वेरी
इस सुविधा का उपयोग करने के लिए आपको इसे अपने कनेक्शन के लिए सक्षम करना होगा:
var connection = mysql.createConnection({multipleStatements: true});
एक बार सक्षम होने पर, आप प्रत्येक कथन को अर्ध-कॉलन ;
. से अलग करके एकाधिक कथनों के साथ क्वेरी निष्पादित कर सकते हैं . परिणाम प्रत्येक कथन के लिए एक सरणी होगा।
उदाहरण
connection.query('SELECT ?; SELECT ?', [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}]
});
इसलिए यदि आपने multipleStatements
. को सक्षम किया है , आपका पहला कोड काम करना चाहिए।