VARCHAR आकार बढ़ाने का डेटा पर प्रभाव
MySQL में VARCHAR कॉलम का आकार बढ़ाने (जैसे VARCHAR(8) से VARCHAR(100)) से मौजूदा डेटा प्रभावित नहीं होता। डेटा वैसा ही रहता है। लेकिन आकार घटाने से डेटा काटा जा सकता है।
प्रारंभिक टेबल (VARCHAR(8))
mysql> CREATE TABLE DemoTable(
Name VARCHAR(8)
);
Query OK, 0 rows affected (1.11 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Robert');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Sam');
Query OK, 1 row affected (0.13 sec)
विवरण जांचना
mysql> DESC DemoTable;
+-------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+------------+------+-----+---------+-------+ | Name | varchar(8) | YES | | NULL | | +-------+------------+------+-----+---------+-------+ 1 row in set (0.04 sec)
आकार बढ़ाकर VARCHAR(100) करना
mysql> ALTER TABLE DemoTable CHANGE Name Name VARCHAR(100); Query OK, 4 rows affected (1.96 sec) Records: 4 Duplicates: 0 Warnings: 0
पुनः विवरण जांचना
mysql> DESC DemoTable;
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 1 row in set (0.01 sec)
निष्कर्ष: आकार बढ़ाने से डेटा सुरक्षित रहता है। लेकिन VARCHAR(100) से VARCHAR(8) घटाने पर 'Robert' (6 अक्षर) बच जाएगा लेकिन 'Christopher' (11 अक्षर) कट जाएगा। इसलिए आकार घटाते समय सावधानी बरतें।