Latest web development tutorials

Import danych MySQL

MySQL może być używany na dwa proste sposoby importowania danych eksport danych MySQL.


Import danych z wykorzystaniem danych LOAD

MySQL dostarcza oświadczenie LOAD DATA INFILE do wstawiania danych. Poniższe przykłady z bieżącego katalogu do odczytu plików dump.txt, plik danych do aktualnej tabeli mytbl w bazie danych.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Jeśli podasz LOCAL słowa kluczowego, a następnie ścieżką poprzez czytanie plików z hosta klienta. Jeśli nie podano, pliki na serwerze poprzez czytanie ścieżkę do pliku.

Czy można stwierdzić, że w separatorze LOAD DATA oświadczenie i na końcu kolumny wartości znacznika linii, ale domyślne są i nowej linii.

Składnia poleceń dwóch klauzul FIELDS i LINES jest taka sama. Dwie klauzule są opcjonalne, ale jeśli dwa są podane jednocześnie, klauzula pola muszą pojawić się przed LINIE klauzuli.

W przypadku określenia klauzuli pól, których klauzula (rozwiązana przez [opcjonalnie] ENCLOSED BY i uciekł BY) jest również opcjonalna, jednak użytkownik musi podać przynajmniej jedną z nich.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

LOAD DATA domyślne dane są umieszczone w kolejności kolumn w pliku danych, a jeśli nie kolumny w pliku danych i wstawić kolumnę w tabeli, należy określić kolejność kolumn.

Na przykład, kolejność kolumn w pliku danych a, b, c, ale w celu wprowadzenia do kolumny tabeli B, C, A, składnia import danych jest następujący:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Import danych z wykorzystaniem mysqlimport

mysqlimport klient dostarcza interfejs wiersza poleceń stwierdzenie INFILEQL DATA LOAD. Większość opcji do mysqlimport odpowiadają bezpośrednio do klauzuli LOAD DATA plik_we.

Z pliku dump.txt mytbl będzie importować dane do tabeli danych, można użyć następującego polecenia:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Komenda mysqlimport określić opcję, aby ustawić określony Format zestawienie poleceń Format jest następujący:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport --columns oświadczenie użyć opcji, aby ustawić kolejność kolumn:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Wprowadzenie wspólnej opcji mysqlimport

Opcje funkcja
-d lub --delete Usuń wszystkie informacje i dane w tabeli danych przed nowymi danymi importu danych w tabeli
-f lub --force Niezależnie od tego, czy wystąpi błąd, siły mysqlimport nadal wstawić dane
-I lub --ignore mysqlimport pominąć lub zignorować tych, którzy mają tę samą niepowtarzalną linię kluczowe dane w pliku importu będą ignorowane.
-l lub -lock Stoły Zablokowany stoły zanim dane zostaną wstawione, a tym samym zapobiec, należy zaktualizować bazę danych, kwerendy użytkownika i aktualizacji naruszona.
-r lub -Wymień Rolą tej opcji z opcją -i przeciwnie, ta opcja będzie miał ten sam rekord unikalny klucz dla delegatów.
--fields-enclosed- by ​​= char Co zamknięte, aw wielu przypadkach dane do cudzysłowy podczas nagrywania danych w określonym pliku tekstowym. Według danych fabrycznych nie jest ujęty w charakterze.
--fields-terminated- by ​​= char Określ separator pomiędzy wartościami poszczególnych danych w pliku oddzielone okres, separatorem jest kropka. Można skorzystać z tej opcji, aby określić separator między danymi. Domyślnym separatorem jest znak tabulacji (Tab)
--lines-terminated- by ​​= str Ta opcja określa ciąg znaków lub rozgraniczenie danych plików tekstowych pomiędzy BOC i linii. Domyślnie mysqlimport do NEWLINE jako separator linii. Można zdecydować się na stosowanie ciąg zastąpić pojedynczy znak: nowej linii lub powrotu karetki.

mysqlimport polecenie Opcje, a także wspólne -v wersja show (wersja), -p poproszony o hasło (password) i tak dalej.