Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Avatar
Stivko
Člen
Avatar
Stivko:17.5.2020 12:54

Ahoj,

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:

mysqlfrm [email protected]:3306 ./users.frm > ./users.txt --diagnostic

V CMD se mi ihned zobrazilo pár oznámení ohledně .py souborech

Traceback (most recent call last):
  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: list index out of range

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ěkuji

Odpovědět
17.5.2020 12:54
Nikdy není pozdě začít s něčím novým
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.

Zobrazeno 1 zpráv z 1.