Fejlmeddelelse: Incorrect table name or identifier name ... is too long

|

Indhold

Problem

En eller flere databasetabeller kan ikke oprettes.

Årsag

I de fleste tilfælde er det tabelpræfiks, der er defineret i wp-config.php af $table_prefix = 'XXX';, for langt. Som følge heraf overskrides MySQL/MariaDB-grænserne, og de nødvendige tabeller kan ikke oprettes.

Løsning

Tabelpræfikset skal ændres og bør ikke være længere end 3 til 5 tegn. For at gøre dette skal du forkorte værdien af $table_prefix. Omdøb derefter alle eksisterende tabeller i databasen i overensstemmelse med dette.

Derudover henviser nogle indstillinger, der er gemt i databasen, stadig til det gamle tabelpræfiks. For at fuldføre migreringen skal du opdatere disse poster, så de bruger det nye præfiks.

I det følgende eksempel ændres tabelpræfikset fra $table_prefix = 'OLD'; til $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';

Denne procedure bør kun udføres af erfarne brugere.

Var denne artikel nyttig?

Nyttig
Ikke nyttig

Kunne du ikke finde det, du ledte efter? Vores supportteam er klar til at hjælpe.