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

सम्मिलित करें का उपयोग करके एकाधिक पंक्तियों को कैसे जोड़ें ... knex का उपयोग करके डुप्लीकेट कुंजी अद्यतन पर

मैंने इस कोड को ऑब्जेक्ट के रूप में एक पंक्ति या ऑब्जेक्ट की एक सरणी के रूप में एकाधिक पंक्तियों को सम्मिलित/अपडेट करने के लिए लिखा था:

function insertOrUpdate(knex: Knex, tableName: string, data: any) {
  const firstData = data[0] ? data[0] : data;
  return knex.raw(knex(tableName).insert(data).toQuery() + " ON DUPLICATE KEY UPDATE " +
    Object.getOwnPropertyNames(firstData).map((field) => `${field}=VALUES(${field})`).join(", "));
}


  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. सिद्धांत और पसंद क्वेरी

  3. SQL त्रुटि:1064, SQLState:42000 नई इकाई बनाते समय

  4. MySQL वर्कबेंच एक ही क्वेरी के लिए पायथन की तुलना में बहुत तेज है

  5. MySQL बहुत लंबा वर्कर ट्रंकेशन/त्रुटि सेटिंग