मैं एक सरणी से प्रत्येक तत्व को कॉलम की पंक्तियों के रूप में सम्मिलित करना चाहता हूं।
उदाहरण:
सरणी = [1,2,3,2];
परिणाम होगा:
column1 |
---------
1 |
2 |
3 |
2 |
मैंने अपनी Node.js फ़ाइल में नीचे दिए गए कोड को आज़माया, लेकिन यह काम नहीं कर रहा है।
var array = [1,2,3,2];
var queryString = "INSERT INTO table (column1) VALUES ((${array.map((v,i) => `${i+1}`).join(',')}) RETURNING *";
db.query(queryString, array, (err, result) => {
if (err) throw err;
});
0
ahmadalibin
25 जिंदा 2021, 10:26
1 उत्तर
सबसे बढ़िया उत्तर
इसके बजाय मैं क्वेरी निर्माण को आसान बनाने और खराब SQL इंजेक्शन को रोकने के लिए sqlstring जैसे पैकेज का उपयोग करूंगा। किसी भी स्थिति में परिणामी SQL क्वेरी इस तरह दिखनी चाहिए;
INSERT INTO table (column1) VALUES (1), (2), (3), (2);
const numbers = [1, 2, 3, 2];
const values = numbers.map (x => `(${x})`).join (', ');
const query = `INSERT INTO table (column1) VALUES ${values};`;
1
Diego
25 जिंदा 2021, 11:10
मैं अपडेट के लिए ऐसा कैसे करूं? क्या मुझे प्रत्येक लूप के लिए चाहिए?
– ahmadalibin
25 जिंदा 2021, 11:40
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।