Katalog artykułów
MySQLJak zaimportować tabelę danych do txt?importuj plik sqlBaza danych MySQLPoradniki
Dane importu MySQL
Istnieją dwa proste sposoby importowania danych eksportowanych przez MySQL w MySQL.
Importuj dane za pomocą LOAD DATA
Instrukcja LOAD DATA INFILE jest dostępna w MySQL do wstawiania danych.Poniższy przykład odczyta plik dump.txt z bieżącego katalogu i wstawi dane z pliku do tabeli mytbl bieżącej bazy danych.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Jeśli określono słowo kluczowe LOCAL, oznacza to, że plik jest odczytywany przez ścieżkę z hosta klienta.Jeśli nie określono, plik jest odczytywany przez ścieżkę na serwerze.
Ograniczniki wartości kolumny i znaczniki końca wiersza można określić jawnie w instrukcji LOAD DATA, ale znaczniki domyślne toPozycjonowanieznaki i podziały wierszy.
Składnia klauzul FIELDS i LINES jest taka sama dla obu poleceń.Obie klauzule są opcjonalne, ale jeśli obie są określone, klauzula FIELDS musi pojawić się przed klauzulą LINES.
Jeśli użytkownik określi klauzulę FIELDS, jej klauzule (TERMINATED BY, [OPTIONALLY] ENCLOSED BY i ESCAPED BY) są opcjonalne, jednak użytkownik musi określić co najmniej jedną z nich.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Domyślnie LOAD DATA wstawia dane w kolejności kolumn w pliku danych.Jeżeli kolumny w pliku danych są niezgodne z kolumnami we wstawionej tabeli, należy określić kolejność kolumn.
Na przykład kolejność kolumn w pliku danych to a,b,c, ale kolejność kolumn we wstawionej tabeli to b,c,a, składnia importu danych jest następująca:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importuj dane za pomocą mysqlimport
Klient mysqlimport udostępnia interfejs wiersza poleceń do instrukcji LOAD DATA INFILEQL. Większość opcji mysqlimport odpowiada bezpośrednio klauzuli LOAD DATA INFILE.
Aby zaimportować dane do tabeli mytbl data z pliku dump.txt, można użyć następującego polecenia:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Polecenie mysqlimport może określić opcje, aby ustawić określony format.Format instrukcji polecenia jest następujący:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Użyj opcji --columns w instrukcji mysqlimport, aby ustawić kolejność kolumn:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Wprowadzenie do popularnych opcji mysqlimport
选项 | 功能 |
---|---|
-d lub --delete | Usuń wszystkie informacje z tabeli danych, zanim nowe dane zostaną zaimportowane do tabeli danych |
-f lub –siła | mysqlimport wymusi kontynuowanie wstawiania danych niezależnie od tego, czy napotka błąd, czy nie |
-i lub –ignoruj | mysqlimport pomija lub ignoruje wiersze, które mają ten sam unikalny klucz, a dane w importowanym pliku są ignorowane. |
-l lub -lock-tables | Tabela jest blokowana przed wstawieniem danych, co zapobiega wpływowi na zapytania użytkowników i aktualizacje podczas aktualizacji bazy danych. |
-r lub -zamień | Ta opcja jest przeciwieństwem opcji -i; ta opcja zastąpi rekordy z tym samym unikalnym kluczem w tabeli. |
--fields-enclosed-by= znak | Określ, co ma zawierać rekord danych w pliku tekstowym.W wielu przypadkach dane są ujęte w podwójne cudzysłowy.Dane nie są domyślnie zawarte w znakach. |
--fields-terminated-by=znak | Określa separator pomiędzy wartościami poszczególnych danych.W pliku rozdzielanym kropką, separatorem jest kropka.Możesz użyć tej opcji, aby określić ogranicznik między danymi.Domyślnym ogranicznikiem jest znak tabulacji (Tab) |
--lines-zakończone-przez=str | Ta opcja określa ciąg lub znak, który oddziela dane między wierszami w pliku tekstowym.Domyślnie mysqlimport używa nowej linii jako separatora linii.Możesz zamienić pojedynczy znak na łańcuch: znak nowej linii lub powrót karetki. |
Najczęściej używane opcje polecenia mysqlimport to -v, aby wyświetlić wersję (wersję), -p, aby poprosić o hasło i tak dalej.
Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniono „Jak zaimportować txt do tabeli danych MySQL?Zaimportuj plik sql do samouczka bazy danych”, to ci pomoże.
Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-503.html
Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!