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)
महत्वपूर्ण चेतावनी
वैकल्पिक: केवल कॉलम हटाना (टेबल रखना)
यदि आप टेबल रखना चाहते हैं लेकिन सभी कॉलम हटाना चाहते हैं:
-- सभी कॉलम हटाने के लिए 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 | निर्दिष्ट कॉलम हट जाता है | नहीं |