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

mysql सशर्त सम्मिलित करें - यदि मौजूद नहीं है सम्मिलित करें

REPLACE का उपयोग करें - बिल्कुल INSERT की तरह काम करता है, सिवाय इसके कि यदि तालिका में पुरानी पंक्ति का मान प्राथमिक कुंजी या UNIQUE अनुक्रमणिका के लिए नई पंक्ति के समान है, तो नई पंक्ति डालने से पहले पुरानी पंक्ति हटा दी जाती है।

http://dev.mysql.com/doc/refman/5.0 /en/replace.html

-- For your example query
REPLACE INTO table_name(name, value, id) VALUES
('phill', 'person', 12345) 

संपादित करें:चूंकि आप एक अन्य विकल्प को प्रतिस्थापित नहीं कर सकते हैं:तालिका डेटा (प्राथमिक कुंजी, विशिष्टता) के लिए बाधा अनुक्रमणिका सेट करें और INSERT IGNORE का उपयोग करें

INSERT IGNORE INTO table_name
SET name = 'phill',
    value = 'person',
    id = 12345;


  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_ROOT_PASSWORD सेट है, लेकिन डॉक कंटेनर में उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए एक्सेस अस्वीकृत हो रहा है

  2. एक कॉलम के MySql योग तत्व

  3. MySQL WEEK() के लिए कौन सा मोड ISO 8601 का अनुपालन करता है

  4. SQL-इंजेक्शन कैसे काम करता है और मैं इससे कैसे बचाव कर सकता हूँ?

  5. लाइसेंस प्रणाली बनाना