Update 9.0.2 : échec de la mise à jour de la base

Bonjour.
J’étais en version 8, je viens de télécharger la mise à jour 9.0.2 et lors du script de mise à jour, pendant mise à jour de la base de données, j’obtiens l’erreur suivante :
Request 95 sql=‹ ALTER TABLE llx_emailcollector_emailcollectorfilter ADD UNIQUE INDEX uk_emailcollector_emailcollectorfilter (fk_emailcollector, type, rulevalue); ›
Erreur DB_ERROR_1071: ALTER TABLE llx_emailcollector_emailcollectorfilter ADD UNIQUE INDEX uk_emailcollector_emailcollectorfilter (fk_emailcollector, type, rulevalue);
Specified key was too long; max key length is 767 bytes

Mon serveur est en version :
SQL : 5.5.5-10.1.26-MariaDB-0+deb9u1
PHP : 7.0.30-0+deb9u1
Tous les prérequis au moment du lancement du script de migration sont au vert.
Même si je relance la mise à jour, j’obtiens à nouveau la même erreur.
Merci d’avance.

Bonjour,

Vous avez un problème de collation dans votre base de donnée.
Regardez dans votre fichier htdocs/conf.php de dolibarr quelles encodages et collations est définis par defaut.
Puis suivez ces étapes :
- https://stackoverflow.com/questions/10859966/how-to-convert-all-tables-in-database-to-one-collation/24164675#24164675
pour mettre toutes vos tables avec la bonne collation

Puis relancer le processus de MAJ de Dolibarr, il fonctionnera correctement.

Comme toujours avant de faire une opération directement en, base de donnée, faites en une sauvegarde.

1 « J'aime »

Bonjour.
Effectivement, dans le fichier de conf la collation par défaut est latin1_swedish_ci et certaines tables sont en utf8mb4_general_ci.
J’ai converti toutes les tables qui ne l’étaient pas en latin1_swedish_ci.
J’ai relancé le script de mise à jour et tout s’est correctement déroulé.
Merci beaucoup :happy: