mysql convierte automáticamente las cadenas en un entero

Acabo de notar que si hago una solicitud de MySQL como esta:

SELECT 1 FROM myTable WHERE id = 'asdf'

Entonces la cadena 'asdf' se convierte en0. Significa que tengo un registro con id.0 esto coincidirá. El formato de laid campo esint(8).

Cuál es la mejor manera de proceder:

Necesito verificar (por PHP, por ejemplo) que mi valor es solo numérico?¿Hay una forma de MySQL para hacer eso?Debo eliminar mi registro con ID0? (malo)

Respuestas a la pregunta(3)

Su respuesta a la pregunta