Hocam bunun için baştan düzenli bir şekilde sistem kurmalısınız.Sql de unique duplicate veri girişini önlüyor.Yani sql tarafında bunun çözümü yok diye biliyorum.Ama bunun belli bir sistemi olmalı dediğim gibi.
mesela
title
title-1
title-2
gibi

eğer böyle olursa regexp ile otomatik artırım yapabilirsiniz.

mesela select title from tablo where title REGEXP '$title(-[::digit::]{0,5})*'

bu sorgu denemedim ama
title
title-1
title-[digits]

olan title kolonları çeker.Eğer birden fazla varsa num rows la sayıp yeni title ınız

title- num rows +1
gibi birşey olabilir.
Syntax a dikkat etmeden yazdım siz koda dokersiniz.

Alıntı
do while döngüsü kullanın, kelimenizin sonuna birden başlayarak rakamlar ekleyip sql sorgusu ile kontrol ettirin. Döngü sırasında bir tane counter kullanmayı da ihmal etmeyin. Dönen satır sayısı sıfır olana kadar döngü devam edecektir. while koşulu sağlandığında en büyük değeri eklemiş olursunuz.
Olabilir ama çok sağlıklı değil mesela 10tane texti aynı olan title kolonu olsa 10 sorgu donecek.Ikıncı olarak aradan bir yazı sildiğinde tam sayamadan döngü biter