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 केवल संगतता/संक्षिप्तता के लिए है।