sql >> Base de Datos >  >> RDS >> Mysql

mysql automáticamente convierte cadenas a enteros

Solo escribe tus consultas para que no utilicen campos numéricos como si fueran textuales.

Si id es un campo numérico, entonces su where cláusula nunca puede ser útil. Sí, sería bueno que MySQL se quejara activamente al respecto, pero fundamentalmente no debería estar escribiendo código que ejecute consultas incorrectas para empezar.

¿Cómo entró esa consulta en su sistema? Es el 'asdf' parte de la entrada directa del usuario? ¿Puedes usar SQL parametrizado en su lugar?

Si realmente tiene la intención para consultar un campo numérico, debe asegurarse de que su entrada sea numérica primero. Convierta el texto en un número entero en su código de llamada, no en la base de datos.