Mise à jour 9 vers 10 : llx_mailing_unsubs [fixed]

Bonjour,

J’ai une version de dolibarr installée initialement en 2.6.1, fonctionnant en 9.0.0 (oui … je n’ai pas fait les mise à jour …)
Je passe donc à la version 10.0.1

Mais au moment de la mise à jour :

Request 19 sql='ALTER TABLE llx_mailing_unsubscribe ADD UNIQUE uk_mailing_unsubscribe(email, entity, unsubscribegroup);' Erreur DB_ERROR_1071: ALTER TABLE llx_mailing_unsubscribe ADD UNIQUE uk_mailing_unsubscribe(email, entity, unsubscribegroup); Specified key was too long; max key length is 767 bytes

la structure de cette table

CREATE TABLE `llx_mailing_unsubscribe` (
  `rowid` int(11) NOT NULL,
  `entity` int(11) NOT NULL DEFAULT '1',
  `email` varchar(255) DEFAULT NULL,
  `unsubscribegroup` varchar(128) DEFAULT '',
  `ip` varchar(128) DEFAULT NULL,
  `date_creat` datetime DEFAULT NULL,
  `tms` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

la table est vide, et l’interclassement est utf8mb4_general_ci (c’est d‘aileurs la seule de ce type).

La BDD : MariaDB 10.1.38

Comme je ne me servirais pas du mailing : pas de soucis, mais je ne comprend pas pourquoi cela n’arrive qu’a moi ?

Merci :happy:

Bonjour,

Ce n’est pas le bon interclassement, vous devez être en utf8_unicode_ci.

Vous pouvez tenter un : votre_nom_de_domaine.fr/install/repair.php?force_utf8_on_tables=confirmed

1 « J'aime »

OK,
Merci,

Nickel : toute mes tables sont bien passé en unicode :happy:.

Une question : c’est du à un problème lors des précédentes mises à jour , de la version 4 à la 5 ou autre ?