Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

नोड-mysql दो मानों के साथ क्वेरी सम्मिलित करें?

आप जो गलत कर रहे हैं वह यह है कि आप अपने दो मानों को एक स्ट्रिंग में संयोजित करने का प्रयास कर रहे हैं और उस स्ट्रिंग को आपके एकल ? में प्रतिस्थापित कर दिया है। . अगर आप एक ही ? . का इस्तेमाल कर रहे हैं , आपको उस ऑब्जेक्ट में पास करने की आवश्यकता है जहां ऑब्जेक्ट के पैरामीटर डेटाबेस फ़ील्ड नामों के समान हों।

मैं इसे इस तरह करूँगा:

let payload = {
    UsernameDB: data.RegUsername,
    PasswordDB: data.Regpassword
};

connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {

});

आप इसे किसी वस्तु के बजाय एक सरणी के साथ भी ऐसा कर सकते हैं:

let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {

});

या इस तरह:

let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ],  function(err, rows) {

});

लेकिन मैं एक ? . का उपयोग कर पाता हूं ऑब्जेक्ट के साथ-साथ अधिक पठनीय है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल:एक ही टेबल के माध्यम से लूप

  2. MySQL में अपने वर्तमान मान के आधार पर किसी फ़ील्ड को कैसे अपडेट करें?

  3. MySql बल्क इंसर्ट

  4. ऐरे - mysql तालिका में सरणी मान डालें

  5. डिप्लिकेट कुंजी अद्यतन के साथ MySQL डिफ़ॉल्ट मान त्रुटि