কম্পিউটার

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


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

উদাহরণ

ধরুন আমাদের একটি টেবিল আছে 'রুম_বন্টন' নিম্নরূপ −

mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int);
Query OK, 0 rows affected (0.20 sec)

mysql> Describe Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | YES  |     | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)

এখন আমরা নিম্নলিখিত ক্যোয়ারী সহ একাধিক কলাম, 'id' এবং 'Name'-এ কম্পোজিট PRIMARY KEY যোগ করতে পারি

mysql> Alter Table Room_allotment ADD PRIMARY KEY(Id, Name);
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

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.12 sec)

উপরের ফলাফল সেট থেকে লক্ষ্য করা যায় যে একাধিক কলামে প্রাথমিক কী যোগ করা হয়েছে।


  1. কিভাবে MySQL টেবিল প্রাইমারি কী অটো ইনক্রিমেন্ট করা যায়?

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

  3. একাধিক কলাম সহ একটি মাইএসকিউএল টেবিলে কীভাবে শর্ত তৈরি করবেন?

  4. মাইএসকিউএল-এর বিভিন্ন টেবিলে কীভাবে প্রাথমিক কী বিদেশী হিসাবে উল্লেখ করবেন?