O que você está tentando fazer parece perigoso, pois esse não é o uso pretendido de
AUTO_INCREMENT
. Se você realmente deseja encontrar o menor valor de chave não utilizado, não use
AUTO_INCREMENT
e gerencie suas chaves manualmente. No entanto, esta NÃO é uma prática recomendada. Dê um passo para trás e pergunte "por que você precisa reciclar valores-chave? " Faça
INT
não assinado (ou BIGINT
) não fornecem um espaço de chave grande o suficiente? Você realmente terá mais do que
18,446,744,073,709,551,615
registros exclusivos ao longo da vida útil do seu aplicativo?