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

यदि मौजूद नहीं है तो MySql तालिका सम्मिलित करें अन्यथा अद्यतन करें

जय सही है कि आपको INSERT... ON DUPLICATE KEY UPDATE use का उपयोग करना चाहिए ।

ध्यान दें कि आपको डेटनम को अपडेट क्लॉज में शामिल करने की आवश्यकता नहीं है क्योंकि यह अद्वितीय कुंजी है, इसलिए इसे बदलना नहीं चाहिए। आपको अपनी तालिका से अन्य सभी कॉलम शामिल करने की आवश्यकता है। आप VALUES()<का उपयोग कर सकते हैं /कोड> यह सुनिश्चित करने के लिए कार्य करता है कि अन्य कॉलम अपडेट करते समय उचित मूल्यों का उपयोग किया जाता है।

यहां आपके अपडेट को उचित INSERT ... ON DUPLICATE KEY UPDATE का उपयोग करके फिर से लिखा गया है। MySQL के लिए सिंटैक्स:

INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE 
  Timestamp=VALUES(Timestamp)


  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. अपने कैमिलो एलएमएस MySQL डेटाबेस का बैकअप कैसे लें

  3. MySQL में पंक्तियों को हटाने के लिए क्वेरी हटाएं

  4. MySQL त्रुटि देने वाली विदेशी कुंजी के साथ टेबल बनाना:150

  5. यदि यह मौजूद नहीं है तो mysql तालिका में कॉलम जोड़ें