[MODx] Execution of a query to the database failed - Duplicate entry | DailyWeb.pl - codziennie o sieci

[MODx] Execution of a query to the database failed - Duplicate entry

Opublikowano 7 lat temu -


Dzisiaj miałem do czynienia z klasyczną wysypką MODx. Zamiast serwisu internetowego pojawiła się ogromna lista błędów i nic poza tym. Przez całą treść przewijał się jeden konkretny błąd, informujący mnie o duplicate entry. Niestety zwykłe wyczyszczenie cache nie pomogło. Diagnoza na szybko? W najgorszym wypadku niestety powrót do wersji z backup'a. Była by to ostateczność, na szczęscie do której nie doszło ;)

W sumie pierwszy raz miałem do czynienia z takim problemem MODx. Komunikat brzmiał dokładnie:

Execution of a query to the database failed - Duplicate entry '1976' for key 1


Na oficjalnym forum pare osób miało podobny przypadek, niestety brak było konkretnych rozwiązań. Sprawa jest dość ciekawa, bo pojęcia bladego nie mam dlaczego taka sytuacja się zdarzyła. Winą obarczam kod, tak będzie najwygodniej.
Jak rozwiązałem problem? Wystarczyło z poziomu phpMyAdmin zaznaczyć wszystkie tabelki MODx, następnie wybrać opcję Napraw Tabelę. Można także spróbować tożsamego polecenia SQL:

REPAIR TABLE `nazwa_tabelki`  

w moim przypadku (wersja 1.0.2):

REPAIR TABLE `modx2_active_users` , `modx2_categories` , `modx2_documentgroup_names` , `modx2_document_groups` , `modx2_event_log` , `modx2_keyword_xref` , `modx2_manager_log` , `modx2_manager_users` , `modx2_membergroup_access` , `modx2_membergroup_names` , `modx2_member_groups` , `modx2_site_content` , `modx2_site_content_metatags` , `modx2_site_htmlsnippets` , `modx2_site_keywords` , `modx2_site_metatags` , `modx2_site_modules` , `modx2_site_module_access` , `modx2_site_module_depobj` , `modx2_site_plugins` , `modx2_site_plugin_events` , `modx2_site_snippets` , `modx2_site_templates` , `modx2_site_tmplvars` , `modx2_site_tmplvar_access` , `modx2_site_tmplvar_contentvalues` , `modx2_site_tmplvar_templates` , `modx2_system_eventnames` , `modx2_system_settings` , `modx2_user_attributes` , `modx2_user_messages` , `modx2_user_roles` , `modx2_user_settings` , `modx2_webgroup_access` , `modx2_webgroup_names` , `modx2_web_groups` , `modx2_web_users` , `modx2_web_user_attributes` , `modx2_web_user_settings`

Tak czy siak pozostaje kwestia, pojawienia się podwójnego wpisu, czy ktoś z was miał podobny problem?