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

यदि पंक्ति मौजूद है तो MySQL तालिका को अद्यतन करने का सबसे तेज़ तरीका अन्य सम्मिलित करें। 2 से अधिक गैर-अद्वितीय कुंजियाँ

बस उपयोग करें INSERT...ON DUPLICATE KEY UPDATE

INSERT INTO reports_adv (day, uid, siteid, cid, visits) 
VALUES ('$day', '$uid', '$sid', '$cid', 1)
ON DUPLICATE KEY UPDATE visits=visits+1;

लेकिन किसी और चीज़ से पहले, आपको एक UNIQUE . परिभाषित करना चाहिए स्तंभों पर प्रतिबंध।

ALTER TABLE reports_adv  ADD CONSTRAINT tb_uq UNIQUE (day, uid, siteid, cid)



  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. MySQL में CHAR/VARCHAR स्ट्रिंग्स पर MIN () और MAX () कैसे काम करते हैं?

  3. MySQL में नई भूमिकाओं का उपयोग करना 8

  4. इमोजी डेटाबेस नोड में नहीं डाल रहे हैं js mysql

  5. तालिका के लिए संग्रहण इंजन मरम्मत का समर्थन नहीं करता है। InnoDB या MyISAM?