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

MySQL টেবিল থেকে ইন্ডেক্স সরানো

MySQL টেবিল থেকে ইন্ডেক্স সরানোর সিনট্যাক্স:

alter table yourTableName drop index `yourIndexName`;

প্রথমে একটি টেবিল তৈরি করি:

Mysql> create table DemoTable1469 (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(40),
    -> StudentAge int
    -> );
Query OK, 0 rows affected (0.78 sec)

কলামে ইন্ডেক্স যোগ করি:

mysql> create index `Student Name_Index` on DemoTable1469(StudentName);
Query OK, 0 rows affected (0.33 sec)
Records: 0  Duplicates: 0  Warnings: 0

টেবিল ডেসক্রিপশন চেক করি (MUL = ইন্ডেক্সড):

mysql> desc DemoTable1469;

আউটপুট:

+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| StudentId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(40) | YES  | MUL | NULL    |                |
| StudentAge  | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

ইন্ডেক্স সরানোর কোয়েরি:

mysql> alter table DemoTable1469 drop index `Student Name_Index`;
Query OK, 0 rows affected (0.23 sec)
Records: 0  Duplicates: 0  Warnings: 0

আবার ডেসক্রিপশন চেক করি (MUL চলে গেছে):

mysql> desc DemoTable1469;

আউটপুট:

+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| StudentId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(40) | YES  |     | NULL    |                |
| StudentAge  | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

নোট: PRIMARY KEY ইন্ডেক্স DROP INDEX দিয়ে সরানো যায় না, তার জন্য ALTER TABLE ... DROP PRIMARY KEY ব্যবহার করতে হয়।

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

  2. MySQL-এ DATE এবং NULL রেকর্ডসহ টেবিল থেকে তারিখ ফিল্টার করা

  3. MySQL-এ শুধুমাত্র NULL মান আপডেট করে অন্য মান দিয়ে প্রতিস্থাপন করা

  4. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলামকে NULLable করা (VARCHAR থেকে NULL ডিফল্ট)