কম্পিউটার

কিভাবে MySQL ডাবল সন্নিবেশ (ডুপ্লিকেট এন্ট্রি) প্রতিরোধ করবেন?


ডুপ্লিকেট এন্ট্রি প্রতিরোধ করতে, সীমাবদ্ধতা যুক্ত করুন অনন্য। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int,
   Name varchar(100)
);
Query OK, 0 rows affected (0.79 sec)

UNIQUE −

ব্যবহার করে MySQL ডাবল ইনসার্ট প্রতিরোধ করার জন্য এখানে ক্যোয়ারী রয়েছে
mysql> alter table DemoTable add constraint id_NameUnKey UNIQUE(Id,Name);
Query OK, 0 rows affected (0.82 sec)
Records: 0 Duplicates: 0 Warnings: 0

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান। যখন আমরা একই রেকর্ডে আবার চেষ্টা করব, তখন "ডুপ্লিকেট এন্ট্রি" ত্রুটিটি দৃশ্যমান হবে -

mysql> insert into DemoTable values(11,'John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(12,'John');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(11,'John');
ERROR 1062 (23000): Duplicate entry '11-John' for key 'id_NameUnKey'

সিলেক্ট কমান্ড -

ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+------+
| Id   | Name |
+------+------+
| 11   | John |
| 12   | John |
+------+------+
2 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ রেকর্ডে ডবল উদ্ধৃতি সহ একটি স্ট্রিং কীভাবে যুক্ত করবেন?

  2. মাইএসকিউএল-এ অটো-ইনক্রিমেন্টিং কলাম কীভাবে রিসেট করবেন?

  3. MySQL এন্ট্রি বিদ্যমান আছে কিনা তা পরীক্ষা করুন এবং যদি তা থাকে, তাহলে কিভাবে অন্যান্য কলাম ওভাররাইট করবেন?

  4. সন্নিবেশ করার আগে মাইএসকিউএল ট্রিগার কীভাবে বন্ধ করবেন?