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

SQL केवल तालिका में सम्मिलित करें यदि रिकॉर्ड मौजूद नहीं है

इसे हासिल करने का यह एक आसान उपाय हो सकता है:

INSERT INTO funds (ID, date, price)
SELECT 23, DATE('2013-02-12'), 22.5
  FROM dual
 WHERE NOT EXISTS (SELECT 1 
                     FROM funds 
                    WHERE ID = 23
                      AND date = DATE('2013-02-12'));

पी.एस. वैकल्पिक रूप से (यदि ID एक प्राथमिक कुंजी):

 INSERT INTO funds (ID, date, price)
    VALUES (23, DATE('2013-02-12'), 22.5)
        ON DUPLICATE KEY UPDATE ID = 23; -- or whatever you need

देखें यह फिडल .



  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, एक क्वेरी के साथ कई टेबल अपडेट करें

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए एक्सेस अस्वीकृत के साथ अटक गया - टर्मिनल, मैक

  3. MySQL एक सम्मिलित तालिका की पहली पंक्ति लौटाता है

  4. MySQL इनर जॉइन एलियास

  5. MySQL SQRT () फ़ंक्शन - MySQL में किसी संख्या का वर्गमूल लौटाएं