Importovat databázi do místní instance MySQL
Tento článek poskytuje základního průvodce importem databáze do místní instance MySQL z textových souborů pomocí příkazového řádku pomocí mysqlimport
klient, což je program zahrnutý v MySQL.
mysqlimport
program nabízí zjednodušené rozhraní příkazového řádku pro LOAD DATA
Příkaz MySQL, který čte řádky z textového souboru a přidává je do tabulek v databázi. mysqlimport
odešle LOAD DATA
výpis na server.
Požadavky
mysqlimport
program odstraní příponu souboru, aby identifikoval název tabulky, takže název souboru je důležitý. Pokud se cílová tabulka nazývátest_table
, soubor může mít názevtest_table.txt
,test_table.csv
,test_table.tab
, nebo jakékoli jiné rozšíření.- Cílová tabulka by měla existovat v tabulce. V případě, že se zobrazí chyba, protože tabulka neexistuje, ujistěte se, že byla vytvořena, než použijete
mysqlimport
a že název souboru správně odpovídá názvu tabulky.
Použití klienta mysqlimport
Syntaxe programu `mysqlimport' je následující:
mysqlimport [OPTIONS] DB_NAME TEXT_FILE_1 [TEXT_FILE_2 ... ]
Užitečné možnosti
mysqlimport
příkaz podporuje více možností. V této části popíšeme některé z nejužitečnějších možností.
Ověření
Příznak --user
nebo -u
je uživatelské jméno MySQL, které bude použito pro připojení k serveru.
Můžete také přidat --password
nebo -p
příznak pro zadání hesla uživatele pro připojení k serveru. Upozorňujeme, že použití této možnosti vyžaduje, aby bylo heslo zapsáno do vyvolání příkazu, což je nezabezpečené jak se uloží do protokolu historie příkazů. Pokud tento příznak nepřidáte, bude po provedení příkazu požadováno heslo.
V případě, že uživatel pro přístup na server nepotřebuje žádné heslo, můžete se vyhnout tomu, aby terminál požadoval heslo pomocí --skip-password
možnost.
mysqlimport -u USERNAME -password NOT_SO_SECURE_PASSWORD db_name table_name.txt
Čtení místních souborů
Příznak --local
nebo -L
označuje, že soubor bude nalezen na klientovi. Pokud tento příznak není přidán, bude soubor prohledán na serveru.
mysqlimport -u USERNAME --local db_name table_name.txt
Komprimujte informace
Pro komprimaci informací odesílaných mezi klientem a serverem (pokud je to možné) použijte --compress
nebo -C
možnost.
Určení názvů sloupců
Pomocí --columns
a poskytnutím seznamu odděleného čárkami můžete definovat název pro importované sloupce.
mysqlimport -u USERNAME --columns column1,column2,column3 --local db_name table_name.txt
Další možnosti
Některé další běžné možnosti jsou uvedeny níže:
--delete
:před importem nových dat vyprázdní cílovou tabulku.--lock-tables
:uzamkne všechny tabulky a zabrání jakémukoli zápisu. To umožňuje, aby byly všechny tabulky správně synchronizovány.--hostname
nebo-h
:označuje hostitele, kam budou data importována. Výchozí hodnota jelocalhost
.--port
nebo-P
:označuje port TCP/IP, který bude použit pro připojení.
Závěry
mysqlimport
klient je opravdu užitečný pro import informací do existujících tabulek v instanci MySQL na stejném serveru (lokálním) nebo na jiný server pomocí --hostname
a --port
možnosti rychlým a spolehlivým způsobem.
Možnosti uvedené v tomto článku vám umožní provést snadný import se specifickými kritérii.
Související články
Úplného průvodce možnostmi `mysqlimport' naleznete v oficiální dokumentaci mysqlimport.