Message d’erreur : Incorrect table name or identifier name ... is too long

|

Table des matières

Problème

Une ou plusieurs tables de base de données ne peuvent pas être créées.

Cause

Dans la plupart des cas, le préfixe de table défini dans wp-config.php de $table_prefix = 'XXX'; est trop long. Par conséquent, les limites imposées par MySQL/MariaDB sont dépassées et les tables requises ne peuvent pas être créées.

Solution

Le préfixe de table doit être modifié et ne doit pas dépasser 3 à 5 caractères. Pour ce faire, réduisez la valeur de $table_prefix, puis renommez toutes les tables existantes de la base de données en conséquence.

De plus, certains paramètres enregistrés dans la base de données font encore référence à l’ancien préfixe de table. Pour mener à bien la migration, vous devez mettre à jour ces entrées afin qu’elles utilisent le nouveau préfixe.

UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_capabilities' WHERE `meta_key` = 'OLD_capabilities';
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_user_level' WHERE `meta_key` = 'OLD_user_level';
UPDATE `NEW_usermeta` SET `meta_key` = 'NEW_autosave_draft_ids' WHERE `meta_key` = 'OLD_autosave_draft_ids';
UPDATE `NEW_options` SET `option_name` = 'NEW_user_roles' WHERE `option_name` = 'OLD_user_roles';

Dans l’exemple suivant, le préfixe de table passe de $table_prefix = 'OLD'; à $table_prefix = 'NEW'; :

Cette procédure ne doit être effectuée que par des utilisateurs expérimentés.

Cet article vous a-t-il été utile ?

Utile
Pas utile

Vous n’avez pas trouvé la réponse que vous cherchiez ? Nous sommes là pour vous aider.