MySQL में एक साथ कई कॉलम के डेटा टाइप बदलना
MySQL में एक ही ALTER TABLE स्टेटमेंट का उपयोग करके आप एक साथ कई कॉलम के डेटा टाइप को संशोधित कर सकते हैं। इसके लिए सिंटैक्स निम्नलिखित है:
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName1 yourDataType1, MODIFY COLUMN yourColumnName2 yourDataType2, ... N;
उदाहरण के साथ समझें
सबसे पहले एक डेमो टेबल बनाते हैं:
CREATE TABLE DemoTable (
Id VARCHAR(100),
FirstName TEXT,
LastName TEXT
);
टेबल की संरचना जांचने के लिए DESC कमांड चलाएं:
DESC DemoTable;
आउटपुट:
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | Id | varchar(100) | YES | | NULL | | | FirstName | text | YES | | NULL | | | LastName | text | YES | | NULL | | +-----------+--------------+------+-----+---------+-------+
एक साथ तीन कॉलम के डेटा टाइप बदलना
अब हम Id को INT में, और FirstName तथा LastName को VARCHAR(50) में बदलेंगे:
ALTER TABLE DemoTable MODIFY COLUMN Id INT, MODIFY COLUMN FirstName VARCHAR(50), MODIFY COLUMN LastName VARCHAR(50);
परिणाम:
Query OK, 0 rows affected (1.63 sec) Records: 0 Duplicates: 0 Warnings: 0
बदलाव की पुष्टि करें
फिर से DESC DemoTable चलाकर देखें:
+-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | FirstName | varchar(50) | YES | | NULL | | | LastName | varchar(50) | YES | | NULL | | +-----------+-------------+------+-----+---------+-------+
नोट: एक ही ALTER TABLE में कई MODIFY COLUMN क्लॉज को कॉमा से अलग करके लिखें। यह तरीका परफॉर्मेंस के लिए भी बेहतर है क्योंकि टेबल को एक ही बार रीबिल्ड किया जाता है।