Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur 'Le champ \'display_name\' n'a pas de valeur par défaut\' dans MySQL ?

Pourquoi est-ce que j'obtiens l'erreur 'Le champ \'display_name\' n'a pas de valeur par défaut\' dans MySQL ?

Susan Sarandon
Libérer: 2024-11-04 02:56:30
original
866 Les gens l'ont consulté

Why Am I Getting the

MySql : Correction des erreurs de valeur par défaut du champ avec le champ ' display_name '

Votre rencontre avec le "Champ 'display_name' n'a pas de L'erreur "valeur par défaut" lors des commandes INSERT dans votre environnement natif Apache, MySql et PHP justifie une enquête plus approfondie.

Comprendre l'erreur

Tout d'abord, il est essentiel de reconnaître que Le mode STRICT de MySql est probablement activé. Le mode STRICT applique une vérification et une validation plus strictes des données, exigeant des valeurs par défaut pour les colonnes non NULL lors des opérations INSERT. Par conséquent, les champs qui autorisaient auparavant les valeurs vides dans votre environnement MAMP déclenchent désormais cette erreur.

Résoudre le problème

Pour résoudre le problème, deux approches sont disponibles.

1. Désactivation du mode STRICT

  • Exécutez la commande SQL : SET GLOBAL sql_mode='';
  • Cela désactive le mode STRICT, autorisant les commandes INSERT sans valeurs par défaut.

2. Modification de my.cnf

  • Modifiez votre fichier de configuration my.cnf et localisez le paramètre sql_mode.
  • Assurez-vous que STRICT_ALL_TABLES ou toute variante du mode STRICT n'est pas défini.
  • Par exemple, remplacez sql_mode='STRICT_ALL_TABLES' par sql_mode='', ou supprimez simplement le paramètre sql_mode.

Une fois l'une de ces solutions implémentée, les commandes INSERT devraient s'exécuter avec succès sans rencontrer l'erreur de valeur par défaut pour le champ ' display_name '.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal