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(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

RollNo को INT से VARCHAR(10) में बदलना:

mysql> Alter Table student Modify column RollNo Varchar(10);
Query OK, 3 rows affected (0.25 sec)
Records: 3  Duplicates: 0  Warnings: 0

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

महत्वपूर्ण विचार:

  • डेटा हानि: छोटे आकार में बदलने पर डेटा कट सकता है
  • असंगत डेटा: स्ट्रिंग को नंबर में बदलने पर अमान्य मान एरर देंगे या 0 बन जाएंगे
  • इंडेक्स प्रभाव: इंडेक्स वाले कॉलम का प्रकार बदलने पर इंडेक्स पुनर्निर्मित होता है
  • विदेशी कुंजी: FK कॉलम का प्रकार बदलने पर संबंधित टेबल भी बदलनी पड़ सकती है

सुरक्षित दृष्टिकोण:

  1. नया कॉलम सही प्रकार का जोड़ें
  2. डेटा नए कॉलम में कॉपी/कन्वर्ट करें
  3. पुराना कॉलम ड्रॉप करें
  4. नए कॉलम का नाम बदलें
  1. - मौजूदा कॉलम के डेटा टाइप को कैसे मॉडिफाई करें?

    मौजूदा कॉलम के डेटा टाइप को मॉडिफाई करने के लिए, आप MODIFY का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    ClientId varchar(100),    ClientName varchar(100),    ClientAge int,    ClientProjectDeadline timest

  1. - MySQL में कॉलम का नाम कैसे खोजें?

    MySQL में कॉलम नाम खोजने के दो तरीके: SHOW COLUMNS और INFORMATION_SCHEMA MySQL में किसी टेबल के कॉलम नाम प्राप्त करने के दो मुख्य तरीके हैं: SHOW COLUMNS कमांड और INFORMATION_SCHEMA.COLUMNS टेबल। उदाहरण टेबल बनाना CREATE TABLE DemoTable603 ( ClientId INT NOT NULL AUTO_INCREMENT, ClientName

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

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