L'autoincrement si puo' movimentare usualmente verso l'alto... perche' il numero e' sicuramente libero. Verso il basso il limite minimo raggiungibile e' quello max + 1 gia' inserito. Cioe', pur essendoci buchi liberi non si puo' far raggiungere questi buchi da autoindex.
E' possibile pero' farlo in modo esplicito, cioe' inserendo il valore libero invece di lasciar fare ad autoindex.
Questo premesso, e dando per scontato che dal numero 250 in su i valori siano liberi, hai due modi per realizzarlo, anzi tre:
1) ALTER TABLE tabella AUTO_INCREMENT = 250;
2) un INSERT dove indichi il valore di partenza nella prima query, seguito da altre 49 senza l'indicazione dell'id.
3) un ciclo for di insert con l'indice rappresentato dal contatore.
Facciamo quest'ultimo esempio:
codice:
for($i = 250; $i < 300 ; $i++) {
mysql_query("INSERT INTO gallery
(id,id_partita,titolo,descrizione)VALUES
($i,12, 'Skorpions vs Angels',
'Le immagini della partita contro gli Angels Monza') ");
}
Ma nel tuo caso vedrei bene una chiave primaria composta da id_partita + id (autoincrement). In pratica per ogni partita nuova la conta dell'autoincrement ripartirebbe sempre dal valore 1. L'unicita' del dato si baserebbe sulla coppia e nel caso di rimozione dell'ultimo valore retrocederebbe anche l'autoindex.