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

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


MySQL में ALTER TABLE ... CHANGE COLUMN ... FIRST|AFTER का उपयोग करके कॉलम का क्रम बदलें।

सिंटैक्स

-- पहले स्थान पर ले जाने के लिए
ALTER TABLE yourTableName CHANGE COLUMN columnName columnName dataType FIRST;

-- किसी कॉलम के बाद ले जाने के लिए
ALTER TABLE yourTableName CHANGE COLUMN columnName columnName dataType AFTER otherColumnName;

उदाहरण

मौजूदा टेबल संरचना देखना

mysql> show create table AddColumn;
CREATE TABLE `addcolumn` (
  `StudentId` varchar(50) DEFAULT NULL,
  `StudentName` varchar(300) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

StudentName को पहले स्थान पर ले जाना

mysql> alter table AddColumn change StudentName StudentName varchar(300) first; 
Query OK, 0 rows affected (1.28 sec)

अपडेट की गई संरचना देखना

mysql> desc AddColumn;
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| StudentName | varchar(300) | YES  |     | NULL    |       |
| StudentId   | varchar(50)  | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

महत्वपूर्ण बिंदु

  • CHANGE COLUMN के लिए कॉलम नाम दो बार लिखना पड़ता है (पुराना नाम, नया नाम)
  • डेटा प्रकार फिर से निर्दिष्ट करना आवश्यक है
  • यह ऑपरेशन टेबल को रीबिल्ड करता है — बड़े टेबल पर धीमा हो सकता है
  • केवल तार्किक क्रम बदलता है, भौतिक संग्रहण क्रम नहीं

अन्य उपयोगी ALTER TABLE ऑपरेशन

-- कॉलम नाम बदलना
ALTER TABLE table_name CHANGE old_name new_name VARCHAR(100);

-- कॉलम प्रकार बदलना
ALTER TABLE table_name MODIFY column_name NEW_DATA_TYPE;

-- कॉलम हटाना
ALTER TABLE table_name DROP COLUMN column_name;

-- कॉलम जोड़ना (अंत में)
ALTER TABLE table_name ADD COLUMN new_col INT;

वर्तमान कॉलम क्रम देखना

DESC table_name;
-- या
SHOW COLUMNS FROM table_name;
-- या
SELECT COLUMN_NAME, ORDINAL_POSITION 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'table_name'
ORDER BY ORDINAL_POSITION;

  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i

  1. - MySQL में टेबल के अस्तित्व का पता कैसे लगाएं

    समाधान INFORMATION_SCHEMA.TABLES का उपयोग करें। सिंटैक्स SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = yourTableName; उदाहरण टेबल बनाएं: ); जांच क्वेरी WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = DemoTable2032; परिणाम +---------------+ |