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

MySQL में टेबल के सभी कॉलम कैसे हटाएं?

DROP TABLE का उपयोग करके पूरी टेबल हटाना

MySQL में किसी टेबल के सभी कॉलम हटाने का सबसे सरल तरीका पूरी टेबल को ही ड्रॉप करना है।

सिंटैक्स

DROP TABLE yourTableName;

उदाहरण

1. टेबल बनाना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(20),
    StudentLastName VARCHAR(20),
    StudentAge INT,
    StudentAddress VARCHAR(200),
    StudentCountryName VARCHAR(30),
    StudentDateOfBirth DATETIME
);
Query OK, 0 rows affected (0.85 sec)

2. टेबल संरचना देखना

mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentAddress     | varchar(200) | YES  |     | NULL    |                |
| StudentCountryName | varchar(30)  | YES  |     | NULL    |                |
| StudentDateOfBirth | datetime     | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
7 rows in set (0.01 sec)

3. टेबल ड्रॉप करना (सभी कॉलम और डेटा हट जाते हैं)

mysql> DROP TABLE DemoTable;
Query OK, 0 rows affected (0.37 sec)

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

⚠️ सावधान: DROP TABLE टेबल को स्थायी रूप से हटा देता है - संरचना, डेटा, इंडेक्स, ट्रिगर, कंस्ट्रेंट सब कुछ। यह ऑपरेशन पूर्ववत नहीं किया जा सकता।

वैकल्पिक: केवल कॉलम हटाना (टेबल रखना)

यदि आप टेबल रखना चाहते हैं लेकिन सभी कॉलम हटाना चाहते हैं:

-- सभी कॉलम हटाने के लिए ALTER TABLE का उपयोग करें
-- लेकिन MySQL में कम से कम एक कॉलम होना आवश्यक है

-- विकल्प: टेबल ट्रंकेट करें (डेटा हटाएं, संरचना रखें)
TRUNCATE TABLE DemoTable;

-- या टेबल रीनेम करके नई बनाएं
RENAME TABLE DemoTable TO DemoTable_backup;
CREATE TABLE DemoTable (...नई संरचना...);

सिंगल कॉलम हटाना

ALTER TABLE DemoTable DROP COLUMN StudentAge;

सारांश

ऑपरेशन क्या होता है पूर्ववत संभव?
DROP TABLE पूरी टेबल हट जाती है नहीं (बैकअप से रिस्टोर करें)
TRUNCATE TABLE सभी डेटा हट जाता है, संरचना रहती है नहीं
DELETE FROM सभी डेटा हट जाता है, ऑटो-इन्क्रीमेंट नहीं रीसेट होता नहीं (लेकिन WHERE के साथ चुनिंदा डिलीट संभव)
ALTER TABLE DROP COLUMN निर्दिष्ट कॉलम हट जाता है नहीं
  1. - MySQL में टेबल से कॉलम कैसे डिलीट करें?

    हम ALTER कमांड की मदद से टेबल से कॉलम डिलीट कर सकते हैं। मान लीजिए हमने एक टेबल बनाई है और इसमें कुछ कॉलम डिलीट करने की आवश्यकता है। हम ALTER और DROP कमांड का उपयोग करके इसे प्राप्त कर सकते हैं। आइए एक उदाहरण देखते हैं। पहले, हम एक टेबल बनाएंगे। mysql> create table DeleteColumnNameDemo ->

  1. - MySQL में टेबल कॉलम का डिफ़ॉल्ट मान कैसे बदलें?

    MySQL में ALTER TABLE ... CHANGE COLUMN का उपयोग करके कॉलम का डिफ़ॉल्ट मान बदलें। सिंटैक्स ALTER TABLE yourTableName CHANGE COLUMN yourColumnName yourColumnName dataType NOT NULL DEFAULT defaultValue; उदाहरण टेबल बनाना (डिफ़ॉल्ट NULL) mysql> create table DefaultDemo ( -> ArrivalTime times

  1. - MySQL टेबल कॉलम में सबस्ट्रिंग कैसे निकालें?

    MySQL में कॉलम मान से सबस्ट्रिंग निकालने के लिए SUBSTR() या SUBSTRING() फ़ंक्शन का उपयोग करें। सिंटैक्स SUBSTR(string, start_position, length) SUBSTRING(string, start_position, length) start_position: 1 से शुरू (पहला वर्ण) length: वैकल्पिक, छोड़ने पर अंत तक ऋणात्मक स्थिति: अंत से गिनती उदाहरण ट