কম্পিউটার

বিদ্যমান MySQL টেবিলের একাধিক কলামে প্রয়োগ করা যৌগিক প্রাথমিক কী সীমাবদ্ধতা আমরা কীভাবে সরিয়ে ফেলতে পারি?


আমরা ALTER TABLE স্টেটমেন্ট সহ DROP কীওয়ার্ড ব্যবহার করে বিদ্যমান টেবিলের একাধিক কলাম থেকে যৌগিক প্রাথমিক কী সীমাবদ্ধতা দূর করতে পারি।

উদাহরণ

ধরুন আমাদের কাছে একটি টেবিল 'রুম_বন্টন' আছে যার একটি যৌগিক প্রাথমিক কী সীমাবদ্ধতা রয়েছে 'আইডি' এবং 'রুম নম্বর' নিম্নরূপ -

mysql> describe room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

এখন যদি আমরা যৌগিক প্রাথমিক কী সীমাবদ্ধতা দূর করতে চাই তাহলে আমরা নিম্নরূপ ALTER TABLE স্টেটমেন্ট ব্যবহার করতে পারি -

mysql> Alter table room_allotment DROP PRIMARY KEY;
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> describe room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   |     | 0       |       |
| Name   | varchar(20) | NO   |     |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)

উপরের ফলাফল সেট দেখায় যে কলাম 'ID' এবং 'RoomNo' থেকে যৌগিক প্রাথমিক কী সীমাবদ্ধতা সরানো হয়েছে৷


  1. আমি কিভাবে একটি MySQL টেবিল থেকে একটি স্বতন্ত্রতা সীমাবদ্ধতা অপসারণ করব?

  2. কিভাবে আমি MySQL এ একটি টেবিলের প্রতিটি কলাম সরাতে পারি?

  3. আমরা কি MySQL টেবিল থেকে একটি প্রাথমিক কী সরাতে পারি?

  4. যেকোন মাইএসকিউএল ডাটাবেস টেবিলে যৌগিক প্রাথমিক কী কীভাবে সনাক্ত করা যায়?