কম্পিউটার

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


আসলে, MySQL আমাদের একাধিক কলামে প্রাথমিক কী সেট করতে দেয়। এটি করার সুবিধা হল আমরা একক সত্তা হিসাবে একাধিক কলামে কাজ করতে পারি।

উদাহরণ

আমরা নিম্নরূপ একাধিক কলামে যৌগিক প্রাথমিক কী সংজ্ঞায়িত করে টেবিল বরাদ্দ তৈরি করেছি -

mysql> Create table allotment(
   RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo));
Query OK, 0 rows affected (0.23 sec)

mysql> Describe allotment;

+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | NO   | PRI | 0       |       |
+--------+-------------+------+-----+---------+-------+

3 rows in set (0.10 sec)

এখন, যখন আমরা উভয় কলামে ডুপ্লিকেট যৌগিক মান সন্নিবেশ করার চেষ্টা করব তখন MySQL নিম্নরূপ একটি ত্রুটি ছুঁড়ে দেয় -

mysql> Insert Into allotment values(1, 'Aarav', 201),(2,'Harshit',201),(1,'Rahul ',201);
ERROR 1062 (23000): Duplicate entry '1-201' for key 'PRIMARY'
এর জন্য
  1. আমরা কি MySQL টেবিল থেকে একটি প্রাথমিক কী সরাতে পারি?

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

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

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