Adresář článků
MySQLJak importovat datovou tabulku do txt?import sql souboruMySQL databázeNávody
Import dat z MySQL
Existují dva jednoduché způsoby, jak importovat data exportovaná MySQL do MySQL.
Importujte data pomocí LOAD DATA
Pro vložení dat je v MySQL k dispozici příkaz LOAD DATA INFILE.Následující příklad načte soubor dump.txt z aktuálního adresáře a vloží data v souboru do tabulky mytbl aktuální databáze.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Pokud je zadáno klíčové slovo LOCAL, znamená to, že soubor je čten cestou z klientského hostitele.Pokud není zadáno, soubor se na serveru čte podle cesty.
V příkazu LOAD DATA můžete explicitně zadat oddělovače hodnot sloupců a značky konce řádku, ale výchozí značky jsouPolohováníznaky a zalomení řádků.
Syntaxe klauzulí FIELDS a LINES je pro oba příkazy stejná.Obě klauzule jsou volitelné, ale pokud jsou uvedeny obě, musí se klauzule FIELDS objevit před klauzulí LINES.
Pokud uživatel zadá klauzuli FIELDS, její klauzule (TERMINATED BY, [VOLITELNĚ] ENCLOSED BY a ESCAPED BY) jsou volitelné, uživatel však musí zadat alespoň jednu z nich.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Ve výchozím nastavení LOAD DATA vkládá data v pořadí sloupců v datovém souboru.Pokud sloupce v datovém souboru nejsou konzistentní se sloupci ve vkládané tabulce, je třeba určit pořadí sloupců.
Například pořadí sloupců v datovém souboru je a,b,c, ale pořadí sloupců ve vložené tabulce je b,c,a, syntaxe importu dat je následující:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importujte data pomocí mysqlimport
Klient mysqlimport poskytuje rozhraní příkazového řádku pro příkaz LOAD DATA INFILEQL. Většina možností mysqlimport přímo odpovídá klauzuli LOAD DATA INFILE.
Pro import dat do datové tabulky mytbl ze souboru dump.txt lze použít následující příkaz:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Příkaz mysqlimport může specifikovat možnosti pro nastavení zadaného formátu. Formát příkazu je následující:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Použijte volbu --columns v příkazu mysqlimport k nastavení pořadí sloupců:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Úvod do běžných možností mysqlimportu
选项 | 功能 |
---|---|
-d nebo --delete | Před importem nových dat do datové tabulky odstraňte všechny informace v datové tabulce |
-f nebo -force | mysqlimport vynutí pokračovat ve vkládání dat bez ohledu na to, zda dojde k chybě nebo ne |
-i nebo -ignorovat | mysqlimport přeskakuje nebo ignoruje řádky, které mají stejný jedinečný klíč, a data v importovaném souboru jsou ignorována. |
-l nebo -lock-stoly | Tabulka je před vložením dat uzamčena, což zabraňuje ovlivnění uživatelských dotazů a aktualizací při aktualizaci databáze. |
-r nebo -nahradit | Tato volba je opakem volby -i; tato volba nahradí záznamy se stejným jedinečným klíčem v tabulce. |
--fields-enclosed-by= char | Určete, co má být datový záznam uzavřen v textovém souboru.V mnoha případech jsou data uzavřena do dvojitých uvozovek.Data nejsou ve výchozím nastavení uzavřena do znaků. |
--fields-terminated-by=char | Určuje oddělovač mezi hodnotami jednotlivých dat. V souboru s tečkami je oddělovač tečka.Tuto volbu můžete použít k určení oddělovače mezi daty.Výchozím oddělovačem je znak tabulátoru (Tab) |
--lines-terminated-by=str | Tato možnost určuje řetězec nebo znak, který odděluje data mezi řádky v textovém souboru.Ve výchozím nastavení používá mysqlimport nový řádek jako oddělovač řádků.Můžete se rozhodnout nahradit jeden znak řetězcem: nový řádek nebo znak konce řádku. |
Běžně používané volby příkazu mysqlimport jsou -v pro zobrazení verze (verze), -p pro výzvu k zadání hesla a tak dále.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Jak importovat txt do datové tabulky MySQL?Importujte soubor SQL do tutoriálu databáze", pomůže vám to.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-503.html
Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!