Jak wyeksportować tabelę do CSV w MySQL

How Export Table Csv Mysql



Plik CSV to bardzo popularny format pliku tekstowego obsługiwany przez wiele aplikacji. Pełna forma pliku CSV to wartości rozdzielane przecinkami. Oznacza to, że dane są oddzielone przecinkiem w każdym wierszu tego pliku. Służy głównie do wymiany danych tabelarycznych między różnymi typami aplikacji obsługującymi ten format pliku. XML to kolejny format pliku powszechnie używany do wymiany danych między aplikacjami. Ale plik CSV jest lepszą opcją niż plik XML, ponieważ zajmuje mniej miejsca i przepustowości niż plik XML. Musisz wyeksportować dane w formacie CSV z jednej aplikacji przed zaimportowaniem danych do innej aplikacji. MySQL obsługuje różne sposoby eksportowania danych z tabel bazy danych. Format CSV jest jednym z nich. W tym artykule przedstawiono różne sposoby eksportowania danych w formacie CSV z tabeli bazy danych MySQL.

Warunek wstępny:

Przed uruchomieniem jakiejkolwiek instrukcji eksportu należy utworzyć nową bazę danych i tabele lub wybrać istniejącą bazę danych i tabele. Uruchom następujące polecenia, aby utworzyć Biblioteka baza danych i trzy tabele nazwane książki, pożyczkobiorcy oraz book_borrow_info .







STWÓRZ BAZA DANYCH Biblioteka;
POSŁUGIWAĆ SIĘ Biblioteka;

STWÓRZ TABELA książki(
NS WEWN NIE ZERO AUTO_INCREMENT ,
tytuł varchar (pięćdziesiąt) NIE ZERO ,
autor varchar (pięćdziesiąt) NIE ZERO ,
wydawca varchar (pięćdziesiąt) NIE ZERO ,
GŁÓWNY KLUCZ (NS)
) SILNIK = INNODB ;

STWÓRZ TABELA kredytobiorcy(
NS VARCHAR (pięćdziesiąt) NIE ZERO ,
Nazwa varchar (pięćdziesiąt) NIE ZERO ,
adres varchar (pięćdziesiąt) NIE ZERO ,
e-mail varchar (pięćdziesiąt) NIE ZERO ,
GŁÓWNY KLUCZ (NS)
);

STWÓRZ TABELA book_borrow_info(
pożyczka_id VARCHAR (pięćdziesiąt),
identyfikator_książki WEWN ,
data_pożyczenia DATA NIE ZERO ,
Data powrotu DATA NIE ZERO ,
status VARCHAR (piętnaście) NIE ZERO ,
INDEKS par_ind(identyfikator_książki),
GŁÓWNY KLUCZ (pożyczka_id,data_pożyczenia),
KLUCZ OBCY (identyfikator_książki) BIBLIOGRAFIA książki(NS)
NA KASOWAĆ KASKADA
NA AKTUALIZACJA KASKADA );

Uruchom następujące polecenia SQL, aby wstawić niektóre dane do trzech tabel.



WSTAWIĆ DO książki WARTOŚCI
( ZERO , 'Zabić drozda', „Harper Lee”, „Grand Central Publishing”),
( ZERO , 'Sto lat samotności', 'Garcia Marquez', „Lutfi Ozkok”),
( ZERO , 'Niewidzialny człowiek', „Ralph Ellison”, „Encyklopadeia Britannica, Inc.”);

WSTAWIĆ DO kredytobiorcy WARTOŚCI
('123490', „Patryk Wood”, '34 West Street LANCASTER LA14 9ZH', ' [e-mail chroniony] '),
('157643', „Ezra Martin”, „10 Gaj BIRMINGHAM B98 1EU”, ' [e-mail chroniony] '),
('146788', „Frederick Hanson”, '85 Highfield Road SHREWSBURY SY46 3ME',
' [e-mail chroniony] ');

WSTAWIĆ DO book_borrow_info WARTOŚCI
('123490', 1, '2020-02-15', „2020-02-25”, 'Zwrócony'),
('157643', 2, '2020-03-31', '2020-03-10', 'Aż do'),
('146788', 3, '2020-04-10', '2020-01-20', „Pożyczony”);

Każdy wyeksportowany plik przechowuje się w określonej lokalizacji w MySQL, a lokalizacja jest przechowywana w zmiennej, bezpieczny_plik_prywatny . Uruchom następujące polecenie, aby znaleźć ścieżkę do pliku. Jest to zmienna tylko do odczytu, której nie możesz zmienić.



POKAZAĆ ZMIENNE LUBIĆ 'bezpieczne_plik_priv';





Lokalizacja pliku to „/var/lib/mysql-files/” . Musisz użyć tej lokalizacji w momencie uruchamiania polecenia eksportu.

Eksportuj dane w formacie CSV za pomocą instrukcji INTO OUTFILE:

Dowolną tabelę bazy danych można wyeksportować za pomocą DO ZBIORU oświadczenie. Załóżmy, że chcę wyeksportować dane książki Tabela. Uruchom następujące polecenie, aby sprawdzić istniejące dane w tej tabeli.



WYBIERZ * Z książki;

Dowolna nazwa pliku z .csv rozszerzenie można ustawić dla nazwy pliku eksportu. Uruchom następujące polecenie eksportu, aby utworzyć książki.csv plik w lokalizacji, /var/lib/mysql-files/.

WYBIERZ tytuł,autor,wydawca Z książki DO OUTFILE '/var/lib/mysql-files/books.csv';

Przejdź do lokalizacji eksportu, aby sprawdzić, czy plik jest tworzony na nie. Kliknij plik, aby wyświetlić zawartość pliku. Jeśli przecinek istnieje jako zawartość dowolnej wartości pola w tabeli, rozdzieli tę wartość na wiele wartości. w książki Tabela, wydawca pole zawiera przecinek(,) jako zawartość trzeciego rekordu. Jeśli zbadasz zawartość pliku CSV, zobaczysz, że treść wydawcy jest podzielona na dwie nieodpowiednie wartości.

Aby rozwiązać powyższy problem, możesz wyeksportować książki dane tabeli do pliku CSV poprzez prawidłowe określenie niezbędnych ograniczników w instrukcji SQL. Uruchom następujące polecenie, aby wyeksportować książki stół do książki2.csv plik odpowiednio. Tutaj do prawidłowego eksportu danych używane są trzy ograniczniki. To są POLA ZAKOŃCZONE PRZEZ , ZAŁĄCZONY PRZEZ oraz LINIE ZAKOŃCZONE PRZEZ .

WYBIERZ tytuł,autor,wydawca Z książki
DO OUTFILE '/var/lib/mysql-files/books2.csv'
POLA ZAKOŃCZONE PRZEZ ','
ZAŁĄCZONY PRZEZ '' ''
LINIE ZAKOŃCZONE PRZEZ ' ';

Teraz, jeśli otworzysz książki2.csv plik wtedy zobaczysz, że poprzedni problem został rozwiązany w tym pliku, a dane będą przecinkami (,) nie podzielonymi na wiele wartości.

Eksportuj dane w formacie CSV za pomocą klienta mysql:

Dane tabeli można wyeksportować do pliku CSV za pomocą klienta mysql. Tabela pożyczkobiorców została wyeksportowana w tej części tego artykułu. Uruchom następujące polecenie, aby sprawdzić istniejącą zawartość tej tabeli.

WYBIERZ * Z kredytobiorcy;

mysql oświadczenie z „ale” Polecenie służy tutaj do eksportu danych. Jedną z zalet tej instrukcji jest to, że można ustawić dowolną lokalizację i nazwę pliku do przechowywania pliku CSV bez domyślnej lokalizacji używanej w poprzednim przykładzie. Jeśli nie ma hasła dla użytkownika root, to -P opcja zostanie pominięta. Wyeksportowana lokalizacja to /tmp a nazwa pliku to wyjście.csv tutaj.

mysql-h lokalny host-ty korzeń-P-I'wybierz * z biblioteki.pożyczkobiorcy' |
sed's/T/,/g' > /tmp/wyjście.csv

Jeśli otworzysz wyjście.csv pliku, pojawi się następujący wynik.

Eksportuj dane w formacie CSV za pomocą phpmyadmina:

Tabelę bazy danych można bardzo łatwo wyeksportować do pliku CSV za pomocą dowolnego narzędzia administracyjnego bazy danych. Musisz zainstalować narzędzie przed wykonaniem eksportu. phpmyadmin służy tutaj do eksportu tabeli do pliku CSV. Tutaj wyeksportowana nazwa pliku będzie nazwą tabeli. Uruchom następujący adres URL w dowolnej przeglądarce, aby wyświetlić istniejącą listę baz danych serwera MySQL.

http://localhost/phpmyadmin

Wybierz tabelę bazy danych, którą chcesz wyeksportować i kliknij Eksport zakładka z prawej strony. Wybierz format CSV z Format rozwijaną listę i kliknij Go przycisk. Wybierz Zapisz plik opcję i naciśnij OK przycisk.


Plik zostanie pobrany w Pliki do pobrania teczka. Tutaj, book_borrow_info tabela jest eksportowana. Tak więc nazwa pliku CSV będzie book_borrow_info.csv a po otwarciu pliku pojawi się następująca zawartość.

Wniosek:

Zadanie wymiany danych między aplikacjami staje się łatwiejsze dzięki wykorzystaniu funkcji eksportu serwera bazy danych. MySQL obsługuje wiele innych formatów plików do eksportu danych z tabeli. sql format pliku jest używany głównie do przesyłania danych między tymi samymi serwerami baz danych. Format CSV jest bardzo pomocny, jeśli chcesz wymieniać dane między dwiema różnymi aplikacjami.