কম্পিউটার টিউটোরিয়াল

MySQL-এ টেবিল থেকে কলাম ডিলিট (DROP COLUMN) করার পদ্ধতি

ALTER TABLE ... DROP COLUMN দিয়ে কলাম মুছে ফেলা

প্রয়োজন নেই এমন কলাম টেবিল থেকে স্থায়ীভাবে মুছে ফেলতে DROP COLUMN ক্লজ ব্যবহার করুন।

টেবিল তৈরি (৪ কলাম)

mysql> CREATE TABLE DeleteColumnNameDemo (Id INT, Name VARCHAR(200), Age INT, Address VARCHAR(200));
mysql> DESC DeleteColumnNameDemo;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Id      | int(11)      | YES  |     | NULL    |       |
| Name    | varchar(200) | YES  |     | NULL    |       |
| Age     | int(11)      | YES  |     | NULL    |       |
| Address | varchar(200) | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+

Age এবং Address কলাম ড্রপ করা

mysql> ALTER TABLE DeleteColumnNameDemo
    -> DROP COLUMN Age,
    -> DROP COLUMN Address;
Query OK, 0 rows affected (3.11 sec)

ফাইনাল কাঠামো (২ কলাম বাকি)

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Id    | int(11)      | YES  |     | NULL    |       |
| Name  | varchar(200) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+

সতর্কতা: কলাম ড্রপ করলে সেটি সংরক্ষিত সকল ডেটা 영원히 হারিয়ে যায়। বড় টেবিলে অপারেশন টাইম নিতে পারে (টেবিল রিবিল্ড)।

  1. MySQL ফাংশন থেকে টেবিল রিটার্ন করা সম্ভব নয়, স্টোরড প্রসিডিউর ব্যবহার করুন

  2. MySQL-এ VIEW থেকে টেবিল তৈরি করা (CREATE TABLE ... SELECT)

  3. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  4. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기