Recientemente en una instalación de un servidor MySQL hemos tenido problemas al intentar añadir nuevos datos a una tabla, que nos devolvía el error:
field 'notas' doesn't have a default value
Notas es un campo de la tabla, que no tiene valor predeterminado, al que no estamos metiendo ningún valor en nuestro INSERT, y MySQL quiere obligarnos a que ese campo tenga un valor porque tiene activado el SQL mode STRICT_TRANS_TABLES.
Así que para solucionar este error y ponder añadir un nuevo registro a la tabla tenemos 3 opciones:
- Modificar nuestra consulta INSERT para añadir un valor al campo con error, en nuestro caso el campo notas
- Modificar la tabla para añadir un valor predeterminado al campo.
- Desactivar el modo sql STRICT_TRANS_TABLES
Deja una respuesta