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

MySQL में Key=MUL वाला कॉलम कैसे बनाएं?

ADD KEY का उपयोग करके MUL की बनाना

किसी कॉलम को Key = MUL (नॉन-यूनिक इंडेक्स) बनाने के लिए ADD KEY क्लॉज का उपयोग करें:

ALTER TABLE yourTableName 
MODIFY COLUMN yourColumnName data_type, 
ADD KEY(yourColumnName);

उदाहरण: टेबल बनाना

mysql> CREATE TABLE Instructor (
    -> Instructor_Id INT,
    -> Instructor_Name VARCHAR(30),
    -> Instructor_CourseName VARCHAR(100)
    -> );

शुरुआती टेबल स्ट्रक्चर (कोई की नहीं)

mysql> DESC Instructor;
+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| Instructor_Id         | int(11)      | YES  |     | NULL    |       |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |       |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+

Instructor_Id को MUL की बनाना (ऑटो इन्क्रीमेंट के साथ)

mysql> ALTER TABLE Instructor 
    -> MODIFY COLUMN Instructor_Id INT NOT NULL AUTO_INCREMENT,
    -> ADD KEY(Instructor_Id);

अपडेटेड टेबल स्ट्रक्चर

mysql> DESC Instructor;
+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+

Instructor_Name को भी MUL की बनाना (नॉन-प्राइमरी)

mysql> ALTER TABLE Instructor 
    -> MODIFY COLUMN Instructor_Name VARCHAR(30) NOT NULL,
    -> ADD KEY(Instructor_Name);

फाइनल टेबल स्ट्रक्चर

+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | NO   | MUL | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+

नोट: MUL का मतलब है कि कॉलम पर नॉन-यूनिक इंडेक्स है (डुप्लिकेट मान अनुमत हैं)।

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया

  1. - उदाहरणों के साथ MySQL AUTO_INCREMENT

    आइए समझते हैं कि AUTO_INCREMENT कैसे काम करता है: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id MEDIUMINT NOT NULL