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

MySQL INSERT-এ ডুপ্লিকেট সারি প্রতিরোধ করা


এই জন্য, আপনাকে কলামের জন্য UNIQUE KEY ব্যবহার করতে হবে। প্রথমে একটি টেবিল তৈরি করা যাক:

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)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন। এখন, আমরা "David" মতো ডুপ্লিকেট রেকর্ডও সন্নিবেশ করছি, কিন্তু এটি দ্বিবার সন্নিবেশ হবেনা, কারণ আমরা কলামটিকে UNIQUE KEY হিসেবে সেট করেছি:

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-এ ব্যাচ ইনসার্ট (Batch Insert) করার উপায়

  3. MySQL-এ বর্তমান তারিখ/সময় ইনসার্ট করা

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