Para verificar que una cadena de texto sea compuesta de puros enteros una forma es usando REGEXP
SELECT field
FROM table
WHERE field REGEXP ‘^-?[0-9]+$’;
Fuente: http://stackoverflow.com/questions/75704/how-do-i-check-to-see-if-a-value-is-an-integer-in-mysql