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

MySQL में एक ही स्टेटमेंट में कई कॉलम कैसे बदलें?

MySQL में एक ही ALTER TABLE स्टेटमेंट में कई कॉलम बदलने के लिए कॉमा से अलग CHANGE क्लॉज का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName 
CHANGE oldCol1 newCol1 dataType, 
CHANGE oldCol2 newCol2 dataType, 
...;

उदाहरण

टेबल बनाएं:

CREATE TABLE AlterMultipleColumns (Id INT, Name VARCHAR(200));

दोनों कॉलम नाम और डेटा प्रकार बदलें:

ALTER TABLE AlterMultipleColumns 
CHANGE Id StudentId VARCHAR(10), 
CHANGE Name StudentName VARCHAR(100);

परिणाम देखें:

DESC AlterMultipleColumns;

नया संरचना:

FieldTypeNullKeyDefaultExtra
StudentIdvarchar(10)YESNULL
StudentNamevarchar(100)YESNULL

CHANGE बनाम MODIFY

कमांडउपयोग
CHANGEकॉलम नाम बदलने के लिए (पुराना नाम, नया नाम, प्रकार)
MODIFYकेवल डेटा प्रकार/गुण बदलने के लिए (नाम समान रहता है)

नोट

  • एक ही स्टेटमेंट में कई CHANGE/MODIFY जोड़ सकते हैं
  • बड़े टेबल पर लॉक और पुनर्निर्माण हो सकता है
  • विदेशी कुंजी निर्भरता होने पर त्रुटि हो सकती है
  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 और PostgreSQL में अंतर

    MySQL और PostgreSQL के बीच प्रमुख अंतर: MySQL संबंधात्मक डेटाबेस प्रबंधन प्रणाली (RDBMS)। Oracle Corporation द्वारा विकसित। प्लेटफ़ॉर्म: Windows, macOS, Linux, BSD, UNIX, z/OS, Symbian, AmigaOS। एक्सटेंसिबल **नहीं**। GUI: phpMyAdmin। बैकअप: mysqldump, XtraBackup। टेम्पररी टेबल समर्थन। मटेरियलाइज़्