Node.js MySQL अपडेट
अद्यतन तालिका
आप "अद्यतन" कथन का उपयोग करके किसी तालिका में मौजूदा रिकॉर्ड अपडेट कर सकते हैं:
उदाहरण
पता कॉलम को "घाटी 345" से "कैन्यन 123" में अधिलेखित करें:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address =
'Valley 345'";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + "
record(s) updated");
});
});
अद्यतन सिंटैक्स में WHERE क्लॉज पर ध्यान दें: WHERE क्लॉज निर्दिष्ट करता है कि कौन सा रिकॉर्ड या रिकॉर्ड अपडेट किया जाना चाहिए। यदि आप WHERE क्लॉज को छोड़ देते हैं, तो सभी रिकॉर्ड अपडेट हो जाएंगे!
उपरोक्त कोड को "demo_db_update.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_db_update.js" चलाएँ
C:\Users\Your Name>node demo_db_update.js
जो आपको यह परिणाम देगा:
1 record(s) updated
परिणाम वस्तु
एक क्वेरी निष्पादित करते समय, एक परिणाम वस्तु वापस कर दी जाती है।
परिणाम ऑब्जेक्ट में इस बारे में जानकारी होती है कि क्वेरी ने तालिका को कैसे प्रभावित किया।
उपरोक्त उदाहरण से लौटाई गई परिणाम वस्तु इस तरह दिखती है:
{
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '(Rows
matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1
}
गुणों के मूल्यों को इस तरह प्रदर्शित किया जा सकता है:
उदाहरण
प्रभावित पंक्तियों की संख्या लौटाएँ:
console.log(result.affectedRows)
जो इस परिणाम का उत्पादन करेगा:
1