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

MySQL में कॉलम का क्रम कैसे बदलें?

MySQL में मौजूदा कॉलम का क्रम बदलने के लिए ALTER TABLE ... MODIFY COLUMN ... AFTER का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType AFTER otherColumnName;

पहले कॉलम के रूप में ले जाने के लिए:

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType FIRST;

उदाहरण

टेबल बनाएं:

CREATE TABLE reOrderColumn (
    ProductId INT,
    DeliveryDate DATETIME,
    ProductName VARCHAR(100)
);

वर्तमान क्रम देखें:

DESC reOrderColumn;

वर्तमान: ProductId, DeliveryDate, ProductName

DeliveryDate को ProductName के बाद ले जाएं

ALTER TABLE reOrderColumn MODIFY COLUMN DeliveryDate DATETIME AFTER ProductName;

नया क्रम देखें:

DESC reOrderColumn;

नया: ProductId, ProductName, DeliveryDate

महत्वपूर्ण नोट्स

  • डेटा प्रकार फिर से निर्दिष्ट करना आवश्यक है
  • बड़े टेबल पर यह ऑपरेशन धीमा हो सकता है (टेबल पुनर्निर्माण)
  • FIRST और AFTER column_name दोनों विकल्प उपलब्ध
  • एक साथ कई कॉलम बदलने के लिए अलग-अलग MODIFY क्लॉज उपयोग करें
  1. - MySQL तालिका में NULL कॉलम को मान से भरना

    MySQL में IS NULL का उपयोग करके NULL कॉलम को परिकलित मानों से अपडेट करना जब एक कॉलम में NULL मान हों और आप उन्हें अन्य कॉलम के आधार पर परिकलित मान से भरना चाहते हों, तो UPDATE के साथ WHERE ... IS NULL का उपयोग करें। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ProductPrice INT,

  1. - MySQL में GREATEST() से किसी भी कॉलम में NULL वाली पंक्तियाँ खोजें

    GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। यदि कोई भी तर्क NULL है, तो परिणाम NULL होता है। इस गुण का उपयोग करके किसी भी कॉलम में NULL वाली पंक्तियाँ खोज सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1862 ( Value1 INT, Value2 INT, Value3 INT, Value4 INT ); डेटा डालें

  1. - MySQL स्टोर्ड प्रोसीजर में ALTER TABLE RENAME से टेबल नाम बदलें

    MySQL स्टोर्ड प्रोसीजर के अंदर ALTER TABLE ... RENAME का उपयोग करके टेबल का नाम बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1859 (Id INT); डेटा डालें mysql> INSERT INTO DemoTable1859 VALUES(101), (102); प्रोसीजर बनाकर नाम बदलें mysql> DELIMITER // mysql> CREATE PROCEDURE alt