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

क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?


हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
-> (
-> `Student_Key_Age` int,
-> `Student_Key_Name` varchar(20),
-> `Student_Key_CountryName` varchar(20)
-> ); Query OK, 0 rows affected (0.64 sec)

कॉलम का क्रम बदलने का क्वेरी निम्न है:

mysql> alter table DemoTable modify column `Student_Key_Age` int after `Student_Key_Name`; Query OK, 0 rows affected (1.15 sec) Records: 0 Duplicates: 0 Warnings: 0

आइए एक बार फिर टेबल विवरण जांचते हैं:

mysql> desc DemoTable;

इससे निम्न आउटपुट प्राप्त होगा। जैसा कि आप देख सकते हैं कॉलम का क्रम बदल गया है:

+-------------------------+-------------+------+-----+---------+-------+
| Field                   | Type        | Null | Key | Default | Extra |
+-------------------------+-------------+------+-----+---------+-------+
| Student_Key_Name        | varchar(20) | YES  |     | NULL    |       |
| Student_Key_Age         | int(11)     | YES  |     | NULL    |       |
| Student_Key_CountryName | varchar(20) | YES  |     | NULL    |       |
+-------------------------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)

  1. - MySQL में ORDER BY NULL का उपयोग और MySQL 8.0 में इसका व्यवहार

    MySQL में ORDER BY NULL का उपयोग और विभिन्न संस्करणों में इसका व्यवहार। नोट: MySQL 5.7 से पहले, ORDER BY NULL ग्रुपिंग/अन्य ऑपरेशन से अंतर्निहित क्रमबद्धता को दबाने के लिए उपयोगी था। MySQL 8.0+ में, अंतर्निहित क्रमबद्धता व्यवहार बदल गया है और ORDER BY NULL निर्दिष्ट करना अब आवश्यक नहीं है। उदाहरण:

  1. - MySQL में कई कॉलम द्वारा पंक्तियों को कैसे ऑर्डर करें?

    उदाहरण टेबल बनाएं: mysql> create table DemoTable ( -> FirstName varchar(20), -> LastName varchar(20) -> ); Query OK, 0 rows affected (1.44 sec) रिकॉर्ड डालें: mysql> insert into DemoTable values(John, Smith); Query OK, 1 row affected (0.35 sec) mysql> insert into DemoT

  1. - MySQL में एकाधिक कॉलम द्वारा ORDER BY अपेक्षानुसार काम नहीं कर रहा?

    सही सिंटैक्स एक से अधिक कॉलम द्वारा क्रमबद्ध करने का सिंटैक्स: select * from yourTableName order by yourColumnName1 DESC, yourColumnName2, yourColumnName3; उदाहरण टेबल और डेटा insert into demo29 values(10,500), (14,400), (9,500), (13,400), (45,500), (11,400); क्रमबद्ध करने से पहले +--------+----