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 ?
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!