Valeur par défaut non valide pour Created_At
Problème :
Lors de la tentative de modification d'une table en en ajoutant une nouvelle colonne, vous rencontrez une erreur :
ERROR 1067 (42000): Invalid default value for 'created_at'
bien que vous n'en ayez modifié aucune colonnes d'horodatage.
Solution :
L'erreur provient de sql_modes. Pour le résoudre :
show variables like 'sql_mode' ;
Supprimez les modes suivants de sql_mode :
NO_ZERO_IN_DATE NO_ZERO_DATE
Ces modes sont présents par défaut dans les versions plus récentes de MySQL.
Paramètre global :
Pour un changement à l'échelle du système, exécutez ce qui suit en tant que root :
set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
Supplémentaire Notes :
ALTER TABLE investments ADD bank TEXT DEFAULT NOT NULL;
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!