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

MySQL में ALTER TABLE से एक ही क्वेरी में नया कॉलम और इंडेक्स जोड़ना

MySQL में मौजूदा टेबल में एक ही ALTER TABLE स्टेटमेंट में नया कॉलम और उस पर इंडेक्स जोड़ने के लिए कॉमा से अलग ADD क्लॉज़ का उपयोग किया जाता है।

मूल टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(100),
    PRIMARY KEY(Id)
);

टेबल संरचना जांचना (पहले)

mysql> DESC DemoTable;

आउटपुट

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

नया कॉलम और इंडेक्स जोड़ना

mysql> ALTER TABLE DemoTable
    -> ADD ArrivalDate DATETIME DEFAULT CURRENT_TIMESTAMP,
    -> ADD INDEX(ArrivalDate);

टेबल संरचना जांचना (बाद में)

mysql> DESC DemoTable;

आउटपुट

+-------------+--------------+------+-----+-------------------+----------------+
| Field       | Type         | Null | Key | Default           | Extra          |
+-------------+--------------+------+-----+-------------------+----------------+
| Id          | int(11)      | NO   | PRI | NULL              | auto_increment |
| Name        | varchar(100) | YES  |     | NULL              |                |
| ArrivalDate | datetime     | YES  | MUL | CURRENT_TIMESTAMP |                |
+-------------+--------------+------+-----+-------------------+----------------+

नोट: MUL की इंडिकेटर दिखाता है कि इंडेक्स बनाया गया है। DEFAULT CURRENT_TIMESTAMP नई पंक्तियों के लिए वर्तमान समय सेट करता है। एक ही ALTER में एकाधिक ADD, DROP, MODIFY संयोजित किए जा सकते हैं।

  1. - एकल क्वेरी के साथ MySQL में सभी कॉलम नामों को लोअरकेस बनाना

    INFORMATION_SCHEMA से ALTER TABLE स्टेटमेंट जनरेट करना पहले टेबल बनाएं: create table DemoTable1 ( StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentCountryName varchar(20) ); Query OK, 0 rows affected (4.20 sec) अब MySQL में एकल क्वेरी से सभी कॉलम नामों को लोअरकेस बन

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19