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

MySQL UNIQUE ঘোষণা: ডুপ্লিকেট মান ইনসার্ট রোধ করার পদ্ধতি

MySQL-এ UNIQUE ক্লজের ঘোষণাটি নিচে দেওয়া হল:

create table yourTableName ( 
   yourColumnName1 dataType, 
   yourColumnName2 dataType, 
   UNIQUE(yourColumnName1), 
   UNIQUE(yourColumnName1) );

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   Value int, 
   Value2 int, 
   UNIQUE(Value), 
   UNIQUE(Value2) ); 
Query OK, 0 rows affected (13.98 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন। এখানে ডুপ্লিকেট রেকর্ড ইনসার্ট হবে না কারণ আমরা উপরে UNIQUE ব্যবহার করেছি:

mysql> insert into DemoTable values(10,20) ; Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values(10,30); ERROR 1062 (23000): Duplicate entry '10' for key 'Value'
mysql> insert into DemoTable values(40,20); ERROR 1062 (23000): Duplicate entry '20' for key 'Value2'
mysql> insert into DemoTable values(60,70); Query OK, 1 row affected (1.37 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+--------+ 
| Value | Value2 | 
+-------+--------+ 
| 10    | 20     | 
| 60    | 70     | 
+-------+--------+ 
2 rows in set (0.00 sec)
  1. জাভাস্ক্রিপ্টে টেবিলে NULL মান ইনসার্ট হওয়া থেকে বাধা দিন

  2. MySQL টেবিলে ডুপ্লিকেট রেকর্ড ইনসার্ট করার সময় এরর প্রদর্শন করা

  3. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু অনুযায়ী অন্য কলামের যোগফল (SUM + GROUP BY)

  4. MySQL-এ GROUP BY HAVING ব্যবহার করে ডুপ্লিকেট কলাম মান বের করা