কম্পিউটার

মাইএসকিউএল ইনসার্টে ডুপ্লিকেট সারিগুলি কীভাবে প্রতিরোধ করবেন?


এর জন্য, আপনাকে কলামের জন্য ইউনিক কী ব্যবহার করতে হবে। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(30),
   UNIQUE KEY(FirstName)
);
Query OK, 0 rows affected (1.76 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। এখন, আমরা "ডেভিড"-এর মতো ডুপ্লিকেট রেকর্ডও সন্নিবেশ করছি, কিন্তু এটি দুবার ঢোকানো হবে না, যেহেতু আমরা কলামটিকে অনন্য কী হিসেবে সেট করেছি -

mysql> insert ignore into DemoTable(FirstName) values('Chris');
Query OK, 1 row affected (0.42 sec)
mysql> insert ignore into DemoTable(FirstName) values('David');
Query OK, 1 row affected (0.12 sec)
mysql> insert ignore into DemoTable(FirstName) values('Chris');
Query OK, 0 rows affected, 1 warning (0.17 sec)
mysql> insert ignore into DemoTable(FirstName) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert ignore into DemoTable(FirstName) values('David');
Query OK, 0 rows affected, 1 warning (0.07 sec)

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

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

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

তৈরি করবে
+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Chris     |
|  2 | David     |
|  4 | Sam       |
+----+-----------+
3 rows in set (0.00 sec)

  1. ডুপ্লিকেট ডেটা সন্নিবেশ রোধ করতে আমরা কীভাবে MySQL REPLACE স্টেটমেন্ট ব্যবহার করতে পারি?

  2. কিভাবে MySQL এ একটি ব্যাচ সন্নিবেশ করবেন?

  3. কিভাবে MySQL এ বর্তমান তারিখ/সময় সন্নিবেশ করা যায়?

  4. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?