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.