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

MySQL-এ আইটেমের কোম্বিনেশন দ্বিবার সন্নিবেশ হয় না তা নিশ্চিত করা


আইটেমের কোম্বিনেশন দ্বিবার সন্নিবেশ হয় না তা নিশ্চিত করতে টেবিল অ্যাল্টার করুন এবং কলামের জন্য 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)

  1. উইন্ডোজে ফাইল ডিলিট বা রিনেম হয়ে যাওয়া থেকে রক্ষা করার পদ্ধতি

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  3. MySQL-এ ডট (.) সমাহিত স্ট্রিং সর্ট করা (CAST AS DECIMAL)

  4. MySQL সোর্স থেকে ইনস্টলেশন