Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं MySQL में यौगिक विशिष्टता कैसे लागू कर सकता हूं?

<घंटा/>

आप UNIQUE कीवर्ड की मदद से MySQL में कंपाउंड यूनिकनेस को लागू कर सकते हैं। अपने टेबल कॉलम में UNIQUE कीवर्ड जोड़ने का सिंटैक्स यहां दिया गया है।

वाक्य रचना इस प्रकार है

टेबल बनाएं yourTableName(yourColumnName1 datatype, yourColumnName2 datatype, yourColumnName3 datatype, .. N अद्वितीय yourConstarintName(yourColumnName2,yourColumnName3));

उपरोक्त अवधारणा को समझने के लिए, आइए हम कुछ स्तंभों के साथ एक तालिका बनाते हैं और एक तालिका में एक अद्वितीय बाधा जोड़ते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं UniqueDemo -> ( -> StudentId int NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentAge int, -> StudentMarks int -> , -> UNIQUE age_NameConstraint(StudentName,StudentAge) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

आप SHOW कमांड की मदद से एक टेबल से बाधाओं का नाम प्रदर्शित कर सकते हैं।

वाक्य रचना इस प्रकार है

अपनेTableName से INDEX दिखाएं;

किसी तालिका से अद्वितीय बाधा प्रदर्शित करने के लिए, उपरोक्त सिंटैक्स का उपयोग करें। क्वेरी इस प्रकार है -

mysql> UniqueDemo से INDEX दिखाएं;

निम्न आउटपुट है

<पूर्व>+---------------+---------------+-------------------------- +--------------+---------------+-----------+---------- -----+----------+-----------+----------+---------------+---- -----+---------------+------------+| टेबल | गैर_अद्वितीय | Key_name | Seq_in_index | Column_name | संयोजन | कार्डिनैलिटी | सब_पार्ट | पैक | शून्य | इंडेक्स_टाइप | टिप्पणी | Index_comment | दर्शनीय |+---------------+---------------+--------------------------+ --------------+---------------+----------+----------- ----+----------+-----------+----------+---------------+----- ----+---------------+------------+| यूनीकडेमो | 0 | प्राथमिक | 1 | छात्र आईडी | ए | 0 | नल | नल | | बीटीआरई | | | हाँ || यूनीकडेमो | 0 | Age_NameConstraint | 1 | छात्र का नाम | ए | 0 | नल | नल | हाँ | बीटीआरई | | | हाँ || यूनीकडेमो | 0 | Age_NameConstraint | 2 | छात्र आयु | ए | 0 | नल | नल | हाँ | बीटीआरई | | | हाँ |+---------------+---------------+--------------------------+ --------------+---------------+----------+----------- ----+----------+-----------+----------+---------------+----- ----+---------------+-----------+3 पंक्तियों में सेट (0.33 सेकंड)
  1. मैं एक MySQL तालिका से एक विशिष्टता बाधा को कैसे हटा सकता हूं?

    इसके लिए आप DROP INDEX का इस्तेमाल कर सकते हैं। वाक्य रचना इस प्रकार है - टेबल बदलें yourTablename ड्रॉप इंडेक्स yourUniqueName; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) अब SHOW CREATE कमांड

  1. क्या हम MySQL में यौगिक विशिष्टता लागू कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - EnforceCompoundUniqueness(StudentName,StudentMobileNumber)values(Sam,6475746455) में डालें; क्वेरी ठीक

  1. मैं MySQL में किसी तालिका में प्रत्येक कॉलम को कैसे हटा सकता हूं?

    MySQL में किसी तालिका के प्रत्येक कॉलम को हटाने के लिए, आप DROP TABLE कमांड का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है: ड्रॉप टेबल yourTableName; आइए पहले एक टेबल बनाएं: टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varcha