Messaggio di errore: incorrect table name or identifier name ... is too long

|

Indice

Problema

Impossibile creare una o più tabelle del database.

Causa

Nella maggior parte dei casi, il prefisso della tabella definito in wp-config.php di $table_prefix = 'XXX'; è troppo lungo. Di conseguenza, vengono superati i limiti di MySQL/MariaDB e non è possibile creare le tabelle richieste.

Soluzione

È necessario modificare il prefisso della tabella, che non deve superare i 3-5 caratteri. A tal fine, accorcia il valore di $table_prefix e rinomina di conseguenza tutte le tabelle esistenti nel database.

Inoltre, alcune impostazioni memorizzate nel database fanno ancora riferimento al vecchio prefisso delle tabelle. Per completare la migrazione devi aggiornare queste voci in modo che utilizzino il nuovo prefisso.

Nell’esempio seguente, il prefisso delle tabelle viene modificato da $table_prefix = 'OLD'; a $table_prefix = 'NEW';:

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

Questa procedura deve essere eseguita solo da utenti esperti.

Questo articolo ti è stato utile?

Utile
Non utile

Non hai trovato la risposta che cercavi? Siamo felici di aiutarti.