Secondo me il problema non si pone nel senso che con un signed
superato il valore max positivo questo si resetta a un valore negativo (dipende dalla codifica comunque certamente ca2).
Se è un tuo problema avere un id negativo non lo è neanche per mysql!

Un tuo problema potrebbe esserlo se volessi riordinare gli id 'facendo finta' che l'id rappresenti un'indice 'cronologico' anzichè una semplice chiave univoca.

Semmai se 'frammenti' lo spazio per gli id disponibili, come diceva piero.mac, rischi di non poter inserire un id perchè già presente...metti allora un ciclo in modo da forzare l'inserimento nel caso questo avvenga...ma visto che si può sempre intervenire in futuro non me ne preoccupererei (beh poi dipende dall'importanza dei dati...al limite perdi qualche riga di chat )