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

MySQL में संयुक्त PRIMARY KEY (column1, column2) से अद्वितीय जोड़े बनाना

MySQL में दो कॉलम्स के संयोजन को अद्वितीय बनाने के लिए संयुक्त प्राथमिक कुंजी (Composite Primary Key) का उपयोग किया जाता है: PRIMARY KEY(col1, col2)। यह जोड़े (pairs) की अद्वितीयता लागू करता है।

संयुक्त प्राथमिक कुंजी के साथ टेबल बनाना

mysql> CREATE TABLE DemoTable (
    StudentFirstName VARCHAR(100),
    StudentLastName VARCHAR(100),
    StudentAge INT,
    StudentCountryName VARCHAR(100),
    PRIMARY KEY(StudentFirstName, StudentLastName)
);

टेबल संरचना जांचना

mysql> DESC DemoTable;

आउटपुट

+--------------------+--------------+------+-----+---------+-------+
| Field              | Type         | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+-------+
| StudentFirstName   | varchar(100) | NO   | PRI | NULL    |       |
| StudentLastName    | varchar(100) | NO   | PRI | NULL    |       |
| StudentAge         | int(11)      | YES  |     | NULL    |       |
| StudentCountryName | varchar(100) | YES  |     | NULL    |       |
+--------------------+--------------+------+-----+---------+-------+

व्याख्या: दोनों कॉलम्स पर PRI की इंडिकेटर दिखाता है कि वे संयुक्त प्राथमिक कुंजी का हिस्सा हैं। कोई भी दो पंक्तियाँ समान (FirstName, LastName) जोड़ा नहीं रख सकतीं। व्यक्तिगत कॉलम में डुप्लिकेट अनुमत हैं (जैसे दो 'John' अलग-अलग उपनाम के साथ)।

  1. - MySQL टेबल से प्राइमरी की हटाना - DROP PRIMARY KEY

    MySQL में किसी टेबल से प्राइमरी की को हटाने के लिए ALTER TABLE ... DROP PRIMARY KEY स्टेटमेंट का उपयोग किया जाता है। यह ऑपरेशन टेबल संरचना को संशोधित करता है लेकिन डेटा को प्रभावित नहीं करता। सिंटैक्स ALTER TABLE your_table_name DROP PRIMARY KEY; व्यावहारिक उदाहरण 1. प्राइमरी की के साथ टेबल बनाएं

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES

  1. - MySQL में प्राइमरी की कैसे रीसेट करें?

    MySQL में ऑटो-इन्क्रीमेंट प्राइमरी की को रीसेट (1 से शुरू) करने के लिए, TRUNCATE TABLE का उपयोग करें जो डेटा हटाता है और ऑटो-इन्क्रीमेंट काउंटर रीसेट करता है, या ALTER TABLE से मैन्युअली सेट करें। विधि 1: TRUNCATE TABLE (सबसे सरल, डेटा हटाता है) टेबल बनाएं: mysql> CREATE TABLE DemoTable1929 (