কম্পিউটার

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


MySQL-এ বিদ্যমান ক্ষেত্রটিকে অনন্য করতে, আমরা ALTER কমান্ড ব্যবহার করতে পারি এবং ক্ষেত্রের জন্য অনন্য সীমাবদ্ধতা সেট করতে পারি। আসুন একটি উদাহরণ দেখি। প্রথমে, আমরা একটি টেবিল তৈরি করব।

mysql> create table AddingUnique
   -> (
   -> Id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.44 sec)

একটি বিদ্যমান ফিল্ডে UNIQUE যোগ করার জন্য সিনট্যাক্স।

alter table yourTableName add UNIQUE(yourColumnName);

কলাম 'নাম'-এ UNIQUE যোগ করার জন্য উপরের সিনট্যাক্স প্রয়োগ করা হচ্ছে।

mysql> alter table AddingUnique add UNIQUE(name);
Query OK, 0 rows affected (0.60 sec)
Records: 0  Duplicates: 0  Warnings: 0

এখন আমরা টেবিলে ডুপ্লিকেট রেকর্ড সন্নিবেশ করতে পারি না, যেহেতু আমরা ক্ষেত্রটিকে অনন্য হিসাবে সেট করেছি। যদি আমরা ডুপ্লিকেট রেকর্ড যোগ করার চেষ্টা করি তাহলে এটি একটি ত্রুটি উত্থাপন করে।

mysql> alter table AddingUnique add UNIQUE(name);
Query OK, 0 rows affected (0.60 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> insert into AddingUnique values(1,'John');
Query OK, 1 row affected (0.15 sec)

mysql> insert into AddingUnique values(1,'John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

mysql> insert into AddingUnique values(2,'Carol');
Query OK, 1 row affected (0.18 sec)

mysql> insert into AddingUnique values(3,'John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

mysql> insert into AddingUnique values(4,'Smith');
Query OK, 1 row affected (0.18 sec)

সমস্ত রেকর্ড প্রদর্শন করতে।

mysql> select *from AddingUnique;

নিচের আউটপুট।

+------+-------+
| Id   | name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    4 | Smith |
+------+-------+
3 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ কীভাবে সংখ্যাগুলি 'মানব পাঠযোগ্য' করা যায়?

  2. কিভাবে MySQL-এ একজোড়া কলাম অনন্য করা যায়?

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

  4. কিভাবে মাইএসকিউএল-এ চর ফিল্ডকে ডেটটাইম ফিল্ডে রূপান্তর করবেন?