Mise à jour 3.4.2x --> 3.4.3a : pb création de table

  • Matt
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 1 month ago - 2 years 1 month ago #4192 by Matt
Bonjour,

je viens d'effectuer la mise à jour en version 3.4.3a depuis la version 3.4.2x mais il y a  eu un message d'erreur lors de la mise à jour de la BDD :

Erreur sur la requête : CREATE TABLE IF NOT EXISTS grr_participants (idresa int(11) NOT NULL, participant varchar(200) NOT NULL, PRIMARY KEY (idresa,participant)); (1071 : Specified key was too long; max key length is 767 bytes)


Depuis, il est impossible d'acceder à l'application :
La connexion au serveur mysql est établie mais certaines tables sont absentes de la base grr.

Les seules propositions sont :
  • Mettre à jour la base (mais le script de mise à jour ne détecte plus aucun besoin de mise à jour) 
  • Installer la base (qui me semble un peu risqué)
Last edit: 2 years 1 month ago by Matt. Reason: Résolu

Please Log in or Create an account to join the conversation.

  • Matt
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 1 month ago - 2 years 1 month ago #4193 by Matt
Re,

j'ai du :
  • créer une nouvelle base de données en interclassement UTF8_general_ci et non en UTF8mb4_general_ci .
  • effectuer une nouvelle installation sur la nouvelle BDD
  • restaurer la sauvegarde GRR faite à partir de GRR
  • puis effectuer la mise à jour de la base de données

la seule chose manquante est le thème que j'avais un peu personnalisé.
En copiant les fichiers css présent dans thèmes/perso/css de mon backup vers le répertoire GRR, tout est rentré dans l'ordre.

vous pouvez passer le sujet en résolu :)
Last edit: 2 years 1 month ago by Matt. Reason: thème OK

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 years 4 weeks ago - 2 years 4 weeks ago #4201 by Yan
Bonjour,
merci pour votre retour d'expérience.
Le débordement vient effectivement de l'utilisation du jeu de caractères utf8mb4_general_ci et de la longueur du champ participant.
Je pense qu'il vaudrait mieux passer participant en varchar(150) ou même varchar(140) si nécessaire, car utf8mb4_general_ci est le "bon" jeu de caractères utf8.
Cordialement,
YN
Last edit: 2 years 4 weeks ago by Yan.

Please Log in or Create an account to join the conversation.

  • Matt
  • Topic Author
  • Junior Member
  • Junior Member
More
2 years 4 weeks ago #4202 by Matt
Bonjour,

avec plaisir :)
Oui, ce serait idéal car ce n'est pas une info très évidente à trouver et que le jeu de caractères utf8mb4 est semble-t-il de plus en plus utilisé par défaut.

Please Log in or Create an account to join the conversation.

Moderators: Yan