Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « Valeur par défaut non valide » lors de l'ajout d'une colonne de texte à mon tableau ?

Pourquoi est-ce que j'obtiens une erreur « Valeur par défaut non valide » lors de l'ajout d'une colonne de texte à mon tableau ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 16:57:10120parcourir

Why Am I Getting an

Erreur de valeur par défaut non valide lors de la modification de la table

Lors de la tentative de modification de votre table en ajoutant une nouvelle colonne, vous avez rencontré une erreur : "ERREUR 1067 (42000) : valeur par défaut non valide pour 'created_at'". Malgré vos recherches sur Google, vous avez découvert que cette erreur se produit généralement lors de la modification de l'horodatage. Cependant, votre situation implique l'ajout d'une nouvelle colonne de texte nommée "bank".

Pour résoudre ce problème, vous devez vérifier vos sql_modes. Utilisez la commande suivante :

show variables like 'sql_mode' ; 

Si vous remarquez la présence de "NO_ZERO_IN_DATE,NO_ZERO_DATE" dans votre sql_modes, cela est à l'origine du problème. Désactivez ces modes pour permettre à votre requête de réussir.

Pour modifier globalement le sql_mode en tant qu'utilisateur root, exécutez la commande suivante :

set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

Une fois que vous avez désactivé les sql_modes problématiques, vous devez pouvoir ajouter avec succès la colonne « banque » à votre tableau d'investissements.

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!

Déclaration:
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