4655

mysqli Field doesn't have a default value. Cómo solucionar este error

Para mis desarrollos utilizo una máquina virtual en la que tengo instalado un servidor en Linux Mint (esto da para otro artículo).

En este servidor puedo configurar uno o varios servidores virtuales que me permiten tanto trabajar para desarrollar nuevos proyectos como para probar cosas nuevas en los que ya tengo en funcionamiento.

Uno de los errores que me da a la hora de hacer funcionar las aplicaciones, está relacionado con Mysql y el modo en el que se pasan los datos desde la aplicación a la base de datos.

El error mysqli Field doesn't have a default value indica que estamos tratando de guardar en la base de datos un campo que no tiene ningún valor, que está vacío. Esto suele ser habitual porque a veces se puede dar la circunstancia de que lo que estás guardando puede o no tener un valor.

Para solucionarlo hay que tocar el archivo de configuración de Mysql. En máquinas en Linux éste está en /etc/mysql/conf.d/mysql.cnf

Este archivo continen la configuración de Mysql. Hay que cambiar STRICT_TRANS_TABLES por NO_ENGINE_SUBSTITUTION

Para reiniciar el servidor y que coja los cambios, abrimos la terminal y ponemos: sudo service mysql restart

Y ya está.

 

X

Información relacionada...

Enlace arriba