ALTER TABLE ... MODIFY COLUMN से कॉलम आकार बढ़ाएं
मौजूदा कॉलम की लंबाई बदलने के लिए ALTER TABLE के साथ MODIFY COLUMN का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName VARCHAR(100) NOT NULL;
उदाहरण: टेबल बनाना
mysql> create table syntaxOfAlterCommandDemo (
-> UserId int,
-> UserName varchar(30),
-> UserAge int,
-> UserCityName varchar(50)
-> );
बदलने से पहले DESC
+--------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+-------+ | UserName | varchar(30) | YES | | NULL | | +--------------+-------------+------+-----+---------+-------+
ALTER क्वेरी
mysql> ALTER TABLE syntaxOfAlterCommandDemo MODIFY COLUMN UserName VARCHAR(100) NOT NULL; Query OK, 0 rows affected (1.36 sec)
बदलने के बाद DESC
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | UserName | varchar(100) | NO | | NULL | | +--------------+--------------+------+-----+---------+-------+
महत्वपूर्ण बिंदु
- लंबाई बढ़ाना (30→100): सुरक्षित, डेटा लॉस नहीं
- लंबाई घटाना (100→30): मौजूदा डेटा कट सकता है, चेतावनी मिलती है
NOT NULLजोड़ने से मौजूदा NULL मानों पर एरर आ सकता है- बड़ी टेबल्स पर लॉक हो सकता है (ऑनलाइन DDL MySQL 5.6+ में बेहतर)
अन्य MODIFY विकल्प
-- डेटा टाइप बदलना ALTER TABLE t MODIFY col BIGINT; -- डिफ़ॉल्ट बदलना ALTER TABLE t MODIFY col INT DEFAULT 0; -- कॉलम नाम बदलना (CHANGE उपयोग करें) ALTER TABLE t CHANGE oldName newName VARCHAR(100);