আইটেমের কোম্বিনেশন দ্বিবার সন্নিবেশ হয় না তা নিশ্চিত করতে টেবিল অ্যাল্টার করুন এবং কলামের জন্য UNIQUE সেট করুন নিচের সিনট্যাক্স অনুযায়ী:
alter table yourTableName add constraint yourConstraintName unique(yourColumnName1,yourColumnName2,....N);
প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( Value1 int, Value2 int ); Query OK, 0 rows affected (0.47 sec)
আইটেমের কোম্বিনেশন দ্বিবার সন্নিবেশ হয় না তা নিশ্চিত করার কোয়েরি:
mysql> alter table DemoTable add constraint Value1_Value2_ConstraintKey unique(Value1,Value2); Query OK, 0 rows affected (0.80 sec) Records : 0 Duplicates : 0 Warnings : 0
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন। এখানে, যখন আমরা ডুপ্লিকেট কোম্বিনেশন সন্নিবেশ করার চেষ্টা করি, তখন "Duplicate entry" এরর দেখায় এবং ডুপ্লিকেট সন্নিবেশ কাজ করে না:
mysql> insert into DemoTable values(10,10); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(10,20); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(10,10); ERROR 1062 (23000) : Duplicate entry '10-10' for key 'Value1_Value2_ConstraintKey' mysql> insert into DemoTable values(20,10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(20,20); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(20,10); ERROR 1062 (23000) : Duplicate entry '20-10' for key 'Value1_Value2_ConstraintKey'
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+--------+--------+ | Value1 | Value2 | +--------+--------+ | 10 | 10 | | 10 | 20 | | 20 | 10 | | 20 | 20 | +--------+--------+ 4 rows in set (0.00 sec)