Per avere una chiave univoca e distinguere così i record della tabella ho usato un campo ID primary, auto_increment

l'auto_increment provoca questo:
ID 1
ID 2

cancello ID 2, e inserisco un altro record senza specificare l'ID, ottengo:

ID 1
ID 3

La domanda è questa, so che è un comportamento naturale, ma se caso mai i valori dell'ID mi finissero, l'auto_increment ricomincia da 1 e mi riempie gli spazi vuoti lasciati in precedenza, o rifiuta l'inserzione?