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

Cadena vacía insertando un cero, no un nulo

MySQL por defecto intenta forzar valores inválidos para una columna al tipo correcto. Aquí, la cadena vacía '' es de tipo cadena, que no es ni un entero ni NULL. Sugiero seguir los siguientes pasos:

  1. Cambie la consulta a lo siguiente:INSERT INTO foo (bar) VALUES (NULL);
  2. Habilite el modo estricto en MySQL. Esto evita que se produzcan tantas conversiones inesperadas de tipos y valores. Verá más mensajes de error cuando intente hacer algo que MySQL no espera, lo que le ayudará a detectar problemas más rápidamente.