premesso che "normalmente" non c'è bisogno di fare una cosa simile...
nei rari casi in cui è davvero necessario avere l'id autoincrement senza buchi (perché di questo si tratta), l'unica soluzione con mysql è:
1. cancellare il record da cancellare
2. droppare la colonna id
3. ricrearla sempre autoincrement...


esempio:
codice:
DELETE FROM mia_tabella WHERE......;
ALTER TABLE mia_tabella DROP COLUMN id;
ALTER TABLE campionato ADD id int primary key auto_increment not null FIRST;