কম্পিউটার টিউটোরিয়াল

MySQL-এ বিদ্যমান ফিল্ডকে Unique করা

MySQL-এ UNIQUE মানে ডুপ্লিকেট রেকর্ড যোগ করা যাবে না। টেবিল তৈরি করার সময় কলামে ইউনিক কনস্ট্রেইন্ট যোগ করার উদাহরণ দেখি।

mysql> create table UniqueConstDemo
-> (
-> name varchar(100) unique
-> );
Query OK, 0 rows affected (0.72 sec)

এখন 'name' কলামে একই মান একবারের বেশি রাখা যাবে না।

ডুপ্লিকেট মান দিয়ে ইনসার্ট চেষ্টা করুন (এরর দেখাবে):

mysql> insert into UniqueConstDemo values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

ভিন্ন মান দিলে এরর হবে না:

mysql> insert into UniqueConstDemo values('Bob');
Query OK, 1 row affected (0.11 sec)

সকল রেকর্ড দেখুন:

mysql> select *from UniqueConstDemo;

আউটপুট:

+-------+
| name  |
+-------+
| Bob   |
| John  |
+-------+
2 rows in set (0.00 sec)

নোট: বিদ্যমান টেবিলে ALTER TABLE tbl ADD UNIQUE (col) বা ALTER TABLE tbl ADD CONSTRAINT uk_name UNIQUE (col) দিয়ে ইউনিক কনস্ট্রেইন্ট যোগ করা যায়। ডুপ্লিকেট ডেটা থাকলে এরর দেবে।

  1. MySQL SELECT-এ AS কীওয়ার্ড ব্যবহার করে কাস্টম ফিল্ড জেনারেট করা

  2. MySQL-এ UPDATE ব্যবহার করে একটি কলামের সকল মান ০ (শূন্য) করা

  3. MySQL-এ REVERSE ও SUBSTR দিয়ে স্ট্রিংয়ের শেষ ৩ ক্যারেক্টার বাদ দেওয়া

  4. MySQL-এ GROUP BY ব্যবহার করে ফিল্ড আপডেট করা