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

MySQL में एक ही क्वेरी में कई कॉलम के डेटा टाइप को कैसे बदलें?

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 क्लॉज को कॉमा से अलग करके लिखें। यह तरीका परफॉर्मेंस के लिए भी बेहतर है क्योंकि टेबल को एक ही बार रीबिल्ड किया जाता है।

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां कैसे प्राप्त करें

    LIKE ऑपरेटर का उपयोग करके पैटर्न मिलान के साथ एकाधिक पंक्तियां प्राप्त करना एकल MySQL क्वेरी में एकाधिक पंक्तियां प्राप्त करने के लिए LIKE ऑपरेटर का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1385 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0

  1. - MySQL में एकल क्वेरी में कई कॉलम को एक साथ सॉर्ट करना

    GREATEST() फंक्शन का उपयोग करके पंक्ति-वार अधिकतम के आधार पर सॉर्ट करना कई कॉलम सॉर्ट करने के लिए ORDER BY GREATEST() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1395 ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.79 sec) रिकॉर्ड डालें: insert into DemoTable1395 val

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)