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

MySQL-এ ইউনিক কনস্ট্রেইন্ট সরিয়ে ডুপ্লিকেট VARCHAR মান ইনসার্ট করা

সমস্যা

ইউনিক কি থাকা কলামে ডুপ্লিকেট মান ইনসার্ট করলে এরর হয়। সমাধান: ইউনিক কি ড্রপ করুন।

সারণি (ইউনিক কি সহ)

mysql> create table DemoTable1409 (FirstName varchar(20), UNIQUE KEY UN_FirstName(FirstName));

ইউনিক কি ড্রপ

mysql> alter table DemoTable1409 drop index UN_FirstName;

ডুপ্লিকেট ইনসার্ট

mysql> insert into DemoTable1409 values('Chris'),('Chris'),('David');

ফলাফল

+-----------+
| FirstName |
+-----------+
| Chris     |
| Chris     |
| David     |
+-----------+

সতর্কতা

  • ইউনিক কি ড্রপ করলে ডেটা ইন্টিগ্রিটি নষ্ট হয়
  • এটি কেবল টেস্টিং বা নির্দিষ্ট প্রয়োজনে করুন
  • প্রোডাকশনে ডুপ্লিকেট এড়াতে অ্যাপ্লিকেশন লেভেলে ভ্যালিডেশন রাখুন
  1. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু একবার করুন প্রদর্শন করা

  2. MySQL-এ FIND_IN_SET() দিয়ে কমা-সেপারেটেড VARCHAR লিস্ট থেকে নির্দিষ্ট ID খুঁজে বের করা

  3. MySQL-এ ডুপ্লিকেট VARCHAR মানের ভিত্তিতে গড় বের করা

  4. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু অনুযায়ী অন্য কলামের যোগফল (SUM + GROUP BY)