Erreur MySql : résolution des problèmes de valeur par défaut du champ pour les commandes INSERT
Lorsque vous rencontrez une erreur du type "Le champ 'display_name' n'a pas de valeur par défaut" lors de la tentative de commandes INSERT dans MySql, il est important de comprendre la cause sous-jacente. Cette erreur se produit généralement lorsque les champs de la table cible n'ont pas de valeurs par défaut, ce qui entraîne une violation des règles SQL d'insertion de données.
Lors de la migration de MAMP vers une configuration native Apache, MySql et PHP, vous pouvez être confronté à ce problème. problème si MySql est défini sur le mode STRICT. En mode STRICT, le serveur de base de données applique des règles plus strictes, notamment en exigeant des valeurs par défaut pour tous les champs non NULL lors des opérations d'insertion.
Pour résoudre cette erreur, vous pouvez désactiver le mode STRICT à l'aide de la commande SQL suivante :
SET GLOBAL sql_mode=''
Vous pouvez également modifier le fichier de configuration my.cnf et vous assurer que STRICT_ALL_TABLES (ou des paramètres de mode strict similaires) n'est pas activé. Une fois que vous avez désactivé le mode STRICT ou ajouté une valeur par défaut au champ concerné, vous devriez pouvoir exécuter avec succès les commandes INSERT sans rencontrer l'erreur mentionnée.
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!