কম্পিউটার

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


ইউনিক ইনডেক্স তৈরি করুন৷ বিবৃতিটি একটি বিদ্যমান MySQL টেবিলের ক্ষেত্রে অনন্য সীমাবদ্ধতা প্রয়োগ করতেও ব্যবহার করা যেতে পারে। এর সিনট্যাক্স নিম্নরূপ -

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

উদাহরণ

ধরুন আমাদের কাছে 'Test5' নামে নিচের টেবিলটি আছে এবং আমরা 'ID' কলামে অনন্য সীমাবদ্ধতা যোগ করতে চাই, তাহলে এটি নিম্নরূপ CREATE UNIQUE INDEX কমান্ডের সাহায্যে করা যেতে পারে -

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE test5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

উপরের ক্যোয়ারীটির ফলাফল সেট থেকে দেখা গেছে যে কলাম আইডিতে একটি অনন্য সীমাবদ্ধতা রয়েছে৷


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

  2. বিদ্যমান MySQL টেবিল থেকে ডেটা আনতে PHP স্ক্রিপ্টে কোন PHP ফাংশন ব্যবহার করা হয়?

  3. বিদ্যমান MySQL টেবিল মুছে ফেলার জন্য কোন PHP ফাংশন ব্যবহার করা হয়?

  4. MySQL-এ ALTER TABLE-এ অনন্য সীমাবদ্ধতা যোগ করা হচ্ছে