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

MySQL টেবিল থেকে প্রাইমারি কি حذف করা (DROP PRIMARY KEY)

MySQL-এ ALTER TABLE ... DROP PRIMARY KEY ব্যবহার করে প্রাইমারি কি মুছে ফেলা যায়।

সিনট্যাক্স

ALTER TABLE আপনার_টেবিল_নাম DROP PRIMARY KEY;

উদাহরণ

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL PRIMARY KEY
);
Query OK, 0 rows affected (0.58 sec)

প্রাইমারি কি আছে কিনা চেক

mysql> DESC DemoTable;
+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   | PRI | NULL    |       |  <-- PRI
+--------+---------+------+-----+---------+-------+

প্রাইমারি কি ড্রপ

mysql> ALTER TABLE DemoTable DROP PRIMARY KEY;
Query OK, 0 rows affected (1.51 sec)

পুনরায় চেক

mysql> DESC DemoTable;
+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   |     | NULL    |       |  <-- Key কলাম খালি
+--------+---------+------+-----+---------+-------+

গুরুত্বপূর্ণ নোট

  • প্রাইমারি কি ড্রপ করলে কলামটি NOT NULL থাকে কিন্তু ইউনিক নেই
  • যদি AUTO_INCREMENT থাকে, তবে সেটিও অক্ষম হয়ে যায়
  • ফরেন কি রেফারেন্স থাকলে সেটা আগে ড্রপ করতে হবে
  • নতুন প্রাইমারি কি যোগ করতে: ALTER TABLE t ADD PRIMARY KEY (col)
  1. MySQL-এ টেবিলের সকল কলাম মুছে দিন (DROP TABLE)

  2. MySQL-এ ENUM কলাম থেকে একটি মান মুছে ফেলা (ALTER TABLE)

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

  4. MySQL-এ প্রাইমারি কী রিসেট করা (TRUNCATE + ALTER TABLE)