0
votes

SQLSTATE [HY000]: ERREUR GÉNÉRALE: 1364 Champ 'GENRE' n'a pas de valeur par défaut

J'essaie de créer un projet à Laravel et que je reçois cette erreur lors de la sélection du sexe lors de l'enregistrement.

sqlstate [HY000]: erreur générale: 1364 champ "genre" n'a pas de Valeur par défaut p> blockQuote> xxx pré>

si i par l'option null "sexe" dans ma phpmyadmin fonctionne sans erreur, mais ne montre pas le sexe mais "null" p>

HTML STRAND> P>

SET GLOBAL sql_mode = '';


5 commentaires

Est $ data ['sexe'] peuplé?


oui c'est, j'ai suivi un tutoriel vidéo, mais le gars travaille correctement, j'ai utilisé son script et j'ai également donné la même erreur


Avez-vous ajouté le genre dans Modèle d'utilisateur matrice remplissable


Aiderait si vous montrez votre migration pour cette colonne.


i.ibb.co/tt1qvmm/migation.png


3 Réponses :


0
votes

Quel est le type de données du genre?

Si c'est une chaîne, vous devez ajouter NULLABLABLE dans DB IT IT NOT PAS alors vous pouvez modifier votre valeur sous forme 0 ou 1


2 commentaires

est Varchar 255, alors je l'ai eu à l'intérieur du "Select" qui est à l'avant


essayer en ajoutant nullable



0
votes

Vous devez ajouter nullable au champ de genre dans la migration

$table->type('gender')->nullable();


0 commentaires

3
votes

On dirait que vous avez la migration correcte, en utilisant nullable. Puis-je vous demander si vous avez supprimé l'ancien DB et ré-émigré avec la $ TABLE-> String ('Genre') -> Nullable (); inclus? Peut-être que cela fonctionne toujours sur l'ancienne base de données qui n'avait pas le champ comme nullable.

La prochaine chose est d'essayer de saisir directement des données pour voir si le problème est avec le DB ou avec l'entrée provenant du formulaire. Essayez ceci: xxx

Si cela fonctionne, le problème est un null qui arrive à partir du formulaire et que le DB n'est pas configuré pour prendre une valeur null. < p> En outre, assurez-vous que le modèle utilisateur dispose du champ Gender comme remplissable. Sur votre modèle utilisateur , assurez-vous qu'il ressemble à ceci: xxx


2 commentaires

Uhuuuuuuuuuuuuu O / Comme je n'avais pas vu auparavant, j'avais réussi, il manquait le modèle d'utilisateur dans la protection compliquable de nombreux merci, mon ami.


Bon! Heureux de vous aider.