„Pomimo tego, że jest relacyjną bazą danych, silnik MySQL pozwala na margines elastyczności, umożliwiając ładowanie i eksport danych z różnych źródeł. Jednym z takich formatów jest format CSV."
W tym samouczku nauczysz się różnych metod i technik eksportowania wyjścia MySQL do pliku CSV.
Zanurzmy się.
Co to jest CSV?
Przed omówieniem, jak wyeksportować dane w formacie CSV, zbadajmy, czym jest CSV i dlaczego ma to dla nas znaczenie.
Wartość oddzielona przecinka odnosi się do rodzaju formatu pliku tekstowego ASCII, w którym wartości są podzielone przez zdefiniowany typ ograniczenia. W większości przypadków każda wartość jest zazwyczaj oddzielona przecinkiem.
CSV jest łatwe do odczytania maszyn, ponieważ wszystko, czego potrzebujesz, to określić ograniczenie i sformatowanie danych w innych formatach. Oferuje korzyści, takie jak możliwość obsługi dużych ilości danych i czytelności.
Utwórz tabelę przykładową
Aby zilustrować, w jaki sposób możemy wyeksportować dane do CSV, utwórzmy przykładową tabelę z przykładowymi danymi. Przykładowe zapytanie znajduje się poniżej:
Możemy sprawdzić, czy tabela jest tworzona i mamy przykładowe dane:
WYBIERAĆ
*
Z
pracownicy;
Wynikowy stół:
Wybierz dane i zapisz w pliku CSV
Możemy zapisać wyjście powyższego polecenia w pliku CSV, jak pokazano w poniższym poleceniu:
WYBIERAĆ
*
Z
pracownicy w Outfile './pracownicy.CSV ';
Powyższe zapytanie powinno zapisać wyniki instrukcji Select w określonym pliku CSV. Możesz także określić bezwzględną ścieżkę dostępną w systemie.
Należy pamiętać, że najnowsza wersja MySQL uniemożliwia pisanie do pliku, jeśli włączona jest opcja-Secure-Priv.
Możesz sprawdzić nasz samouczek, jak wyłączyć tę funkcję.
Tabela eksportu z nagłówkami kolumnowymi
Jeśli chcesz dołączyć nagłówki kolumn w pliku CSV, możesz uruchomić kod jako:
Powyższe zapytanie używa instrukcji Unii do zorganizowania i grupowania nagłówków kolumn w pliku CSV.
Eksportuj wyniki do CSV za pomocą zrzutu MySQL
Możemy również użyć zrzutu MySQL, aby zapisać tabelę w pliku CSV. Składnia poleceń jest jak pokazano:
mysqldump -u [nazwa użytkownika] -p -t -t/ścieżka/do/do/Directory [baza danych] [TableName] - -fields -termined -by = ','
Rozważ przykładowy kod poniżej:
mysqldump -u root -p -t -t pracowników_table.CSV testuje pracowników-pola zakończone na = ','
Zamknięcie
W tym artykule zbadaliśmy różne metody i techniki, których możesz użyć do eksportowania wyniku MySQL do pliku CSV.
Dziękujemy za przeczytanie i szczęśliwe kodowanie!!