Campo do tipo inteiro auto increment

Alguns SGDB’s como MySQL e HSQLDB possibilitam o uso de um campo inteiro do tipo auto increment.

A questão é: Sendo um inteiro, chave primária e estando configurando para auto increment, o que acontece quando esse inteiro chegar ao sue limite? O que acontecerá ao banco?

E mesmo que esse inteiro não fosse auto increment, ele também chegaria ao limite.

O que acontece?

Ola, se voce usar triggers para ser disparada antes de inserir um novo registro (before insert), voce nao precisa se preocurar muito com isso, desde que voce por exemplo defina a chave da tabela como long, double precision ou number.

Mas e o que acontece ao banco quando esse inteiro chegar ao limite?
Você está sugerindo que eu utilize um float ou double como chave primária?