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

यदि पंक्ति मौजूद है तो अपडेट करें, अन्यथा किसी अन्य तालिका में नई पंक्ति डालें

अगर आप DUPLICATE KEY UPDATE<को निर्दिष्ट करते हैं /कोड> , और एक पंक्ति डाली जाती है जो एक UNIQUE . में एक डुप्लिकेट मान का कारण बनेगी अनुक्रमणिका या प्राथमिक कुंजी , एक अद्यतन पुरानी पंक्ति का प्रदर्शन किया जाता है। उदाहरण के लिए, यदि कॉलम a को UNIQUE . के रूप में घोषित किया गया है और इसमें मान 1 है, निम्नलिखित दो कथनों का समान प्रभाव है:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक चर (MySQL और PHP) के साथ टाइमस्टैम्प की तुलना करना

  2. PHP फ़ाइल में त्रुटि

  3. लारवेल - क्वेरी मॉडल यदि मानों में एक निश्चित स्ट्रिंग है (खोज इनपुट से लिया गया)

  4. MYSQL इनर दो टेबल पर दो चाबियों से जुड़ें

  5. WAMP और mysqli ::real_connect ():(HY000/2002)?