Komunikat o błędzie: Incorrect table name or identifier name … is too long

|

Spis treści

Problem

Nie można utworzyć jednej lub więcej tabel bazy danych.

Przyczyna

W większości przypadków prefiks tabeli zdefiniowany w pliku wp-config.php jako $table_prefix = 'XXX'; jest zbyt długi. W rezultacie limity MySQL/MariaDB zostają przekroczone i nie można utworzyć wymaganych tabel.

Rozwiązanie

Prefiks tabeli należy zmienić; jego długość nie powinna przekraczać od 3 do 5 znaków. Aby to zrobić, skróć wartość $table_prefix, a następnie odpowiednio zmień nazwy wszystkich istniejących tabel w bazie danych.

Ponadto niektóre ustawienia przechowywane w bazie danych nadal odnoszą się do starego prefiksu tabel. Aby zakończyć migrację, musisz zaktualizować te wpisy, tak aby używały nowego prefiksu.

W poniższym przykładzie prefiks tabeli jest zmieniany z $table_prefix = 'OLD'; na $table_prefix = 'NEW';:

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';

Procedury tej powinni dokonywać wyłącznie zaawansowani użytkownicy.

Czy ten artykuł był pomocny?

Pomocny
Nieprzydatny

Nie udało Ci się znaleźć odpowiedzi, której szukasz? Chętnie pomożemy.