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

MySQL-এ INSERT MAX()+1 ইমপ্লিমেন্ট করা (COALESCE ফাংশন)

নির্দিষ্ট নামের জন্য সর্বোচ্চ ID + ১ দিয়ে নতুন রো ইনসার্ট করতে COALESCE() ফাংশন ব্যবহার করতে হয়। সিনট্যাক্স:

INSERT INTO yourTableName(yourColumnName1, yourColumnName2) SELECT 1 + COALESCE((SELECT MAX(yourColumnName1) FROM yourTableName WHERE yourColumnName2='yourValue'), 0), 'yourValue';

উদাহরণ

টেবিল InsertMaxPlus1Demo তৈরি এবং কিছু রো ইনসার্ট করি (Name='John'-এর জন্য ID ১, ২, ৩ রয়েছে)।

‘John’-এর জন্য MAX(Id)+1 = ৪ দিয়ে ইনসার্ট করি:

mysql> INSERT INTO InsertMaxPlus1Demo (Id, Name) SELECT 1 + coalesce((SELECT max(Id) FROM InsertMaxPlus1Demo WHERE Name='John'), 0), 'John'; Query OK, 1 row affected

ফলাফল: নতুন রো ID=৪, Name='John' হিসেবে ইনসার্ট হয়েছে।

  1. MySQL স্টোরড প্রোসিডিউরে DELETE কোয়েরি বাস্তবায়ন করা

  2. MySQL-এ ORDER BY DESC LIMIT 1 OFFSET 1 ব্যবহার করে সেকেন্ড ম্যাক্সিমাম মান বের করুন

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো দ্রুত ইনসার্ট করা