Traduction du message initial de Tintinux auquel il est fait référence :
Erreur SQL: le champ 'CountryCodeId' n'a pas de valeur par défaut
Message par tintinux » 23 janv. 2021, 12:01
Salut
Cette erreur n'est pas un bogue Gestinux, mais une conséquence d'un changement dans les versions récentes de MySql et MariaDb.
Il semble que, avec une configuration par défaut , il n'est plus autorisé à INSÉRER dans une table sans lister tous les champs, chaque fois que les champs manquants ont une valeur par défaut ou peuvent être NULL.
Cela se fait à plusieurs endroits dans Gestinux, et je ne suis pas sûr que cela puisse être changé dans les prochaines versions. IMHO c'est un bogue concernant les normes SQL.
Il est possible d'éviter cette erreur en ajoutant dans le fichier de configuration du serveur:
Code: Select all
[server]
sql_mode = NO_ENGINE_SUBSTITUTION
Les fichiers de configuration pour Linux se trouvent dans: /etc/mysql/mysql.cnf ou mariadb.cnf
Pour Windows, ils se trouvent dans: c: \ windows \ system
Vous devez avoir les droits d'administrateur pour les éditer et redémarrer le serveur après les changements.
Toutes les suggestions ou informations sur ce problème ennuyeux sont les bienvenues!
Cordialement,
Tintinux