Jak zaimportować txt do tabeli danych MySQL?Importuj plik sql do samouczka bazy danych

Jak zaimportować plik TXT do tabeli MySQL ? Samouczek dotyczący importowania plików SQL do bazy danych MySQL.

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.

W poleceniu LOAD DATA można jawnie określić separator wartości kolumny i znacznik końca wiersza, ale domyślnymi znacznikami są kotwice i nowe wiersze.

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 --deleteUsuń wszystkie informacje z tabeli danych, zanim nowe dane zostaną zaimportowane do tabeli danych
-f lub –siłamysqlimport wymusi kontynuowanie wstawiania danych niezależnie od tego, czy napotka błąd, czy nie
-i lub –ignorujmysqlimport pomija lub ignoruje wiersze, które mają ten sam unikalny klucz, a dane w importowanym pliku są ignorowane.
-l lub -lock-tablesTabela 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= znakOkreś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=znakOkreś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=strTa 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Przewiń do góry