Nedávno jsem kvůli chybě MySQL v XAMPP obnovil pár souborů. Vše již
funguje, ale zjistil jsem, že table původní databáze nefunguje a v
phpmyadmin zobrazuje chybu "doesn't exist in engine".
Zkusil jsem: Na netu jsem našel pár řešení přes CMD pomocí MySQL
utilities. Ve složce, kde jsou uloženy soubory .opt, .frm a .ibd jsem spustil
příkaz:
V CMD se mi ihned zobrazilo pár oznámení ohledně .py souborech
Traceback (most recent calllast):
File"G:\ade\build\----\Python-2.7.6-windows-x86-64bit\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
File"scripts\mysqlfrm.py", line 419, in <module>
File".\mysql\utilities\command\read_frm.py", line 396, in read_frm_files_diagnostic
File".\mysql\utilities\common\frm_reader.py", line 1538, in show_create_table_statement
File".\mysql\utilities\common\frm_reader.py", line 1385, in _build_create_statement
File".\mysql\utilities\common\frm_reader.py", line 1273, in _get_key_columns
IndexError: listindexoutofrange
Ve výsledném souboru users.txt se mi zobrazilo následující:
WARNING: Using a password on the command line interface can be insecure.
# Source on localhost: ... connected.
# CAUTION: The diagnostic mode is a best-effort parse of the .frm file. As such,
it may not identify all of the components of the table correctly. This is
especially true for damaged files. It will also not read the default values for
the columns and the resulting statement may not be syntactically correct.
# Reading .frm file for ./users.frm:
# The .frm file is a TABLE.
Nicméně strukturu SQL table mi to nevykreslilo.
Chci docílit: Vrtá mi hlavou výpis python souborů, které mi v CMD
vyskakují a obecně, kde je problém při správném vykreslení SQL struktury
table.
Pokud se s tím někdo už setkal a úspěšně vyřešil, budu rád za
každou radu či připomínku.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.