Erreur DB_ERROR_1059 - Migration 13.0.2 >14.0.4

,

Bonjour à toutes/tous,
Je tente de faire la migration de 13.0.2 à la 14.0.4
J’ai une erreur :

Choix du script de migration	13.0.0-14.0.0.sql
Erreur DB_ERROR_1059: create table monprefixedetable_eventorganization_conferenceorboothattendee_extrafields(rowid integer AUTO_INCREMENT PRIMARY KEY,tms timestamp,fk_object integer NOT NULL,import_key varchar(14)) ENGINE=innodb;
Identifier name 'monprefixedetable_eventorganization_conferenceorboothattendee_extrafields' is too long
Erreur DB_ERROR_1059: ALTER TABLE dolicompta_eventorganization_conferenceorboothattendee_extrafields ADD INDEX idx_conferenceorboothattendee_fk_object(fk_object);
Identifier name 'dolicompta_eventorganization_conferenceorboothattendee_extrafields' is too long

puis le message :

Une erreur est survenu lors du processus de migration, aussi l’étape suivante ne peut pas être réalisée. Pour ignorer les erreurs, vous pouvez cliquer ici, mais l’application ou certaines fonctionnalités risquent de présenter des dysfonctionnements jusqu’à la résolution de la ou des erreurs

merci de votre aide :slight_smile:

Bonne journée

Bonjour,

Le nom des tables deviennent trop long, à cause de votre préfixe de table à rallonge :

ce n’est pas celui ci mais le mien fait 11caractères.
Je ne peux pas changer ça maintenant ?! :confused: Que faut-il faire ?

merci pour l’aide

En changer !

J’avoue n’avoir jamais fait cela :confused:
Une marche à suivre svp ?

  1. faire une sauvegarde.
  2. Changer le nom de toutes les tables dans phpmyadmin
  3. Changer le préfixe dans /conf/conf.php
  4. allumer un cierge et invoquer le dieu Mysql.
1 « J'aime »

merci pour le retour

quelle est la taille conseillée pour le prefix ?

Le standard fait 3 lettres llx_
Donc on conseil 3 lettres

Y’a t’il une façon de le faire, pour renommer toutes les tables d’un coup ?

Pas en une seule commande.

A tester :

SELECT CONCAT('RENAME TABLE ', table_name, ' TO ' , CONCAT('llx_', SUBSTR(table_name, 10)), ';') INTO OUTFILE 'test.sql'
FROM TABLES
WHERE table_name LIKE 'monprefixedetable\_%' ;

ça devrait créer un fichier test.sql de renommage

ok, je teste cela
si le test passe, il est est possible de le faire « pour de vrai » ? :sweat_smile:

J’ai trouvé la solution avec (tout simplement) :

1 « J'aime »

me voilà sur la v14.0.4, youpi !

Comment mettre « résolu » ?