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

MySQL CREATE स्टेटमेंट में KEY कीवर्ड का उपयोग

MySQL में KEY कीवर्ड: INDEX का पर्याय

MySQL दस्तावेज़ के अनुसार, KEY आमतौर पर INDEX का पर्याय (synonym) है। कॉलम परिभाषा में PRIMARY KEY को केवल KEY के रूप में भी निर्दिष्ट किया जा सकता है (अन्य डेटाबेस सिस्टम के साथ संगतता के लिए)।

उदाहरण: टेबल बनाएं और इंडेक्स जोड़ें

CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(50),
    Age INT
);

-- INDEX बनाना (KEY का पर्याय)
CREATE INDEX Name_Age_Index ON DemoTable(Name, Age);

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

DESC DemoTable;

परिणाम:

+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| Id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(50) | YES  | MUL | NULL    |                |
| Age   | int(11)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

Key कॉलम में:

  • PRI — प्राइमरी की
  • MUL — मल्टीपल (नॉन-यूनिक इंडेक्स का हिस्सा, डुप्लिकेट अनुमत)
  • UNI — यूनिक इंडेक्स

डेटा डालें और देखें

INSERT INTO DemoTable (Name, Age) VALUES ('Robert', 21), ('Bob', 23), ('David', 22);
SELECT * FROM DemoTable;

परिणाम:

+----+--------+------+
| Id | Name   | Age  |
+----+--------+------+
| 2  | Bob    | 23   |
| 3  | David  | 22   |
| 1  | Robert | 21   |
+----+--------+------+

KEY vs INDEX

संदर्भअर्थ
कॉलम परिभाषा में PRIMARY KEY या KEYप्राइमरी की बाध्यता
CREATE INDEX या CREATE KEYइंडेक्स बनाना (समान)
DESC आउटपुट में Key कॉलमइंडेक्स स्थिति दिखाता है

सिफारिश

CREATE INDEX सिंटैक्स अधिक स्पष्ट और मानक है। KEY केवल संगतता/संक्षिप्तता के लिए है।

  1. - MySQL में KEY कीवर्ड का क्या अर्थ है

    KEY इंडेक्स का पर्यायवाची है। यदि आप किसी कॉलम के लिए इंडेक्स बनाना चाहते हैं, तो KEY का उपयोग करें। आधिकारिक दस्तावेज के अनुसार: KEY सामान्य रूप से INDEX का पर्यायवाची है। कॉलम परिभाषा में दिए जाने पर PRIMARY KEY विशेषता को केवल KEY के रूप में भी निर्दिष्ट किया जा सकता है। इसे अन्य डेटाबेस सिस्टम

  1. - MySQL में MyISAM इंजन के साथ टेबल कैसे बनाएं

    MySQL में MyISAM इंजन के साथ टेबल बनाने के लिए, हम ENGINE कमांड का उपयोग कर सकते हैं। आइए पहले CREATE कमांड का उपयोग करके एक टेबल बनाते हैं। )ENGINE=MyISAM; Query OK, 0 rows affected (0.26 sec) ऊपर, हमने ENGINE को MyISAM के रूप में सेट किया है। टेबल में कितने कॉलम मौजूद हैं, यह जांचने के लिए DES

  1. MySQL Workbench में नया डेटाबेस कैसे बनाएं? MySQL Workbench में नया डेटाबेस कैसे बनाएं?

    MySQL Workbench GUI से डेटाबेस बनाएं MySQL Workbench एक ग्राफिकल इंटरफ़ेस प्रदान करता है नया डेटाबेस (स्कीमा) बनाने के लिए बिना SQL लिखे। चरण-दर-चरण प्रक्रिया MySQL Workbench लॉन्च करें सर्वर से कनेक्ट करें: Database → Connect to Database (Ctrl+U) कनेक्शन चुनें, पासवर्ड दर्ज करें, OK दबाए