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

MySQL में कॉलम के डेटा टाइप का आकार कैसे संशोधित करें?

ALTER TABLE ... MODIFY COLUMN का उपयोग करके कॉलम के डेटा प्रकार का आकार (लंबाई) बढ़ा या घटा सकते हैं।

मूल संरचना:

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

Grade को VARCHAR(10) से VARCHAR(50) में बढ़ाना:

mysql> ALTER TABLE Student MODIFY column Grade Varchar(50);
Query OK, 3 rows affected (0.85 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

आकार घटाने का उदाहरण (सावधानी से):

-- यदि सभी मौजूदा मान 20 कैरेक्टर से कम हैं
ALTER TABLE Student MODIFY column Name Varchar(20);

महत्वपूर्ण चेतावनी:

  • आकार घटाने पर: यदि कोई मान नई सीमा से बड़ा है, तो MySQL 8.0+ में एरर देता है (strict mode में), या डेटा काट देता है (non-strict mode में)
  • प्रदर्शन: बड़ी टेबल पर आकार बदलना धीमा हो सकता है (टेबल पुनर्निर्माण)
  • इंडेक्स: इंडेक्स वाले कॉलम पर आकार बदलने से इंडेक्स पुनर्निर्मित होता है

सर्वोत्तम अभ्यास: भविष्य की आवश्यकताओं को ध्यान में रखकर पर्याप्त आकार दें (जैसे VARCHAR(255) या TEXT प्रकार)।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - क्या MySQL में VARCHAR फ़ील्ड का आकार बढ़ाने से अंदर का डेटा प्रभावित होता है?

    VARCHAR आकार बढ़ाने का डेटा पर प्रभाव MySQL में VARCHAR कॉलम का आकार बढ़ाने (जैसे VARCHAR(8) से VARCHAR(100)) से मौजूदा डेटा प्रभावित नहीं होता। डेटा वैसा ही रहता है। लेकिन आकार घटाने से डेटा काटा जा सकता है। प्रारंभिक टेबल (VARCHAR(8)) CREATE TABLE DemoTable( Name VARCHAR(8) ); Query OK, 0 ro

  1. - MySQL में कॉलम उपनाम को विशिष्ट डेटा टाइप का बाध्य करना

    CASE और CAST से उपनाम का डेटा टाइप नियंत्रित करना CASE स्टेटमेंट के साथ CAST() का उपयोग करके परिणाम कॉलम का डेटा टाइप स्पष्ट रूप से निर्धारित किया जा सकता है। तालिका और डेटा INSERT INTO DemoTable1505 VALUES(20, 0), (45, 1); क्वेरी: स्टेटस के आधार पर साइन बदलना FROM DemoTable1505; परिणाम +----