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

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

ON DUPLICATE KEY UPDATE . काम करने के लिए कथन, आपको unique . को परिभाषित करने की आवश्यकता है दो स्तंभों पर कुंजी,

CREATE  TABLE IF NOT EXISTS tbl_member_doc_read 
(
`read_id` INTEGER(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT ,
`member_id` INTEGER(10) UNSIGNED NOT NULL ,
`doc_id` INTEGER(10) UNSIGNED NOT NULL ,
`status` INTEGER(1) DEFAULT '0',
FOREIGN KEY (`member_id`) REFERENCES tbl_member(`member_id`),
FOREIGN KEY (`doc_id`) REFERENCES tbl_doc(`doc_id`),
CONSTRAINT tb_uq UNIQUE (member_id, doc_id)
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;

फिर WHERE . को हटा दें खंड

INSERT INTO tbl_member_doc_read (member_id, doc_id, status) 
VALUES(1,2,1) 
ON DUPLICATE KEY UPDATE 
status = VALUES(status)



  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. रेल ऐप त्रुटि - ActiveRecord ::PendingMigrationError माइग्रेशन लंबित हैं; इस समस्या को हल करने के लिए 'रेक डीबी:माइग्रेट RAILS_ENV=Development' चलाएँ

  3. कई पंक्तियों में कुछ मान होने की संख्या की गणना करने के लिए SQL क्वेरी

  4. MySQL त्रुटि - SQLSTATE [42000]:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064

  5. एसक्यूएल दो टेबल से तीन प्रश्नों को एक क्वेरी में कैसे संयोजित करें