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

MySQL में ऑटो इंक्रीमेंट के साथ कंपोजिट की को परिभाषित करना

InnoDB तालिकाओं के लिए आपके पास MySQL स्वचालित रूप से आपके लिए ऐसा नहीं कर सकता है - आपको एक ट्रिगर या प्रक्रिया, या उपयोगकर्ता को किसी अन्य DB इंजन जैसे MyISAM का उपयोग करने की आवश्यकता होगी। स्वतः वृद्धि केवल एक प्राथमिक कुंजी के लिए की जा सकती है।

निम्नलिखित की तरह कुछ काम करना चाहिए

DELIMITER $$

CREATE TRIGGER xxx BEFORE INSERT ON issue_log
FOR EACH ROW BEGIN
    SET NEW.sr_no = (
       SELECT IFNULL(MAX(sr_no), 0) + 1
       FROM issue_log
       WHERE app_id  = NEW.app_id
         AND test_id = NEW.test_id
    );
END $$

DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में एक्सेल में MySQL डेटा निर्यात करें

  2. पर्ल का उपयोग करके MySQL से कैसे कनेक्ट करें

  3. डेटा के दो सेट को दो अलग-अलग जहां क्लॉज के साथ वापस करने की आवश्यकता है

  4. एकाधिक होस्ट पर PHP साइट के सत्रों को संभालने का सबसे अच्छा तरीका क्या है?

  5. एक MySQL टेक्स्ट फ़ील्ड में कितना UTF-8 टेक्स्ट फिट बैठता है?