Row number vererek istediğini yapabilirsin. Kayıt silsen bile veriyi çektiğinde rownumber yine 1-2-3 artan şeklinde gelecek. Id'leri yeniden sıralatmak pek sağlıklı bir yöntem değil. Sonuçta ilişkisel olanları da yeniden düzenlemek zorunda kalırsın.
rownumber - id - isim
1 1 a
2 3 c
3 6 f
4 7 g
SET @sirano=0;
SELECT @sirano:=@sirano+1 AS sira, id, isim
FROM tablo_adi
ORDER BY @sirano ASC