কম্পিউটার

বিদ্যমান মাইএসকিউএল টেবিলের ক্ষেত্রে আমরা কীভাবে অনন্য সীমাবদ্ধতা প্রয়োগ করতে পারি?


আমরা ALTER TABLE স্টেটমেন্টের সাহায্যে বিদ্যমান MySQL টেবিলের একটি কলামে অনন্য সীমাবদ্ধতা প্রয়োগ করতে পারি৷

সিনট্যাক্স

ALTER TABLE table_name MODIFY colum_name datatype UNIQUE;
                    OR
ALTER TABLE table_name ADD UNIQUE (colum_name);

উদাহরণ

ধরুন আমাদের কাছে 'Test4' নামের নিচের টেবিলটি আছে এবং আমরা 'Name' কলামে অনন্য সীমাবদ্ধতা যোগ করতে চাই তাহলে নিচের মত ALTER TABLE কমান্ডের সাহায্যে এটি করা যেতে পারে -

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

mysql> ALTER TABLE test4 MODIFY Name Varchar(20) UNIQUE;
Query OK, 0 rows affected (0.22 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  | UNI | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

উপরের ফলাফল সেট থেকে, এটি লক্ষ্য করা যায় যে MySQL ফাইল করা 'নামে' একটি অনন্য সীমাবদ্ধতা যুক্ত করেছে। আমরা নিম্নলিখিত প্রশ্নের সাথে একটি অনন্য সীমাবদ্ধতা যোগ করতে পারি -

mysql> Alter table test4 add UNIQUE(name);
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

  1. আমরা কিভাবে একটি MySQL ভিউ এর সংজ্ঞা পেতে পারি যেমন আমরা একটি MySQL টেবিলের সংজ্ঞা পেতে পারি?

  2. আমরা কিভাবে একটি MySQL ভিউ এর গঠন পেতে পারি যেমন আমরা একটি MySQL টেবিলের গঠন পেতে পারি?

  3. মাইএসকিউএল-এ বিদ্যমান ক্ষেত্রটিকে কীভাবে অনন্য করা যায়?

  4. আমি কিভাবে MySQL এ একটি বুলিয়ান ক্ষেত্র যোগ করতে পারি?