নির্দিষ্ট নামের জন্য সর্বোচ্চ 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' হিসেবে ইনসার্ট হয়েছে।