Saltar al contenido

Error de MySql: 1364 El campo ‘display_name’ no tiene un valor predeterminado

Esta pregunta se puede solucionar de diversas formas, pero te mostramos la resolución más completa en nuestra opinión.

Solución:

Lo más probable es que MySQL esté en modo ESTRICTO.

intenta correr SET GLOBAL sql_mode='' o edite su my.cnf para asegurarse de que no está configurando STRICT_ALL_TABLES o similar.

MySQL es más probable en STRICT modo, que no es necesariamente algo malo, ya que identificará errores/problemas temprano y no solo pensará a ciegas que todo funciona como pretendía.

Cambie la columna para permitir null:

ALTER TABLE `x` CHANGE `display_name` `display_name` TEXT NULL

o, darle un valor por defecto como vacío string:

ALTER TABLE `x` CHANGE `display_name` `display_name` TEXT NOT NULL DEFAULT ''

Todas estas respuestas son una buena manera, pero no creo que quiera ir siempre a su base de datos y modificar el valor predeterminado que ha establecido en NULO.

te sugiero que vayas a la aplicación/Usuario.php y modificar el protected $fillable por lo que tomará sus nuevos campos en los datos array utilizado para registrarse.

Digamos que agrega un nuevo campo de entrada llamado "first_name"su $fillable debería ser algo como esto:

protected $fillable = [ 'first_name', 'email', 'password',]; 

Esto lo hizo por mí. ¡Buena suerte!

Te mostramos las comentarios y valoraciones de los lectores

Si te sientes motivado, eres capaz de dejar una reseña acerca de qué te ha parecido este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *