Czy można to zrobić mysqldump
pojedynczo SQL query
?
Mam na myśli zrzucenie całej bazy danych, podobnie jak phpmyadmin
podczas eksportowania doSQL
nie mysqldump, ale mysql cli ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
możesz przekierować go do pliku, jeśli chcesz:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Aktualizacja: Oryginalny post zapytał, czy może zrzucić z bazy danych przez zapytanie. To, o co prosił i co miał na myśli, było inne. Naprawdę chciał po prostu przemyśleć wszystkie stoły.
mysqldump --tables myTable --where="id < 1000"
To powinno działać
źródło
--no-create-info
opcję. Zobacz moją odpowiedź na przykład.Możesz zrzucić zapytanie jako csv w następujący sposób:
źródło
scp
po zakończeniu połączenia. oto przykład.scp [email protected]:/tmp/querydump.csv ~/local.csv
Zrzuć tabelę za pomocą zapytania where:
Zrzuć cały stół:
Uwagi:
mydatabase
,mytable
i gdzie sprawozdanie z żądanych wartości.mysqldump
dołączaDROP TABLE
iCREATE TABLE
instrukcje w swoich wynikach. Dlatego jeśli nie chcesz usunąć wszystkich danych w tabeli podczas przywracania z zapisanego pliku danych, upewnij się, że używasz--no-create-info
opcji.-h
,-u
oraz-p
opcje do przykładu powyżej poleceń w celu określenia żądanego hosta bazy danych, użytkownika i hasło, odpowiednio.źródło
Możesz użyć opcji --where na mysqldump, aby uzyskać dane wyjściowe, na które czekasz:
Maksymalnie 100 wierszy z test.t1 zostanie zrzuconych z tabeli bazy danych.
Pozdrawiam, WB
źródło
Jeśli chcesz wyeksportować ostatnią liczbę rekordów do pliku, możesz uruchomić następujące czynności:
Powyższe spowoduje zapisanie ostatnich 100 rekordów w pliku export_file.sql, przy założeniu, że tabela, z której eksportujesz, ma kolumnę z automatycznie zwiększanym numerem.
Musisz zmienić wartości użytkownika, hosta lokalnego, bazy danych i tabeli. Opcjonalnie możesz zmienić kolumnę id i nazwę pliku eksportu.
źródło
MySQL Workbench ma tę funkcję również w GUI. Po prostu uruchom zapytanie, kliknij ikonę Zapisz obok Eksportuj / Importuj:
Następnie wybierz z listy „Instrukcje SQL INSERT (* .sql)”.
Wpisz nazwę, kliknij zapisz, potwierdź nazwę tabeli, a otrzymasz plik zrzutu.
źródło
Łącząc wiele z powyższego, to mój prawdziwy praktyczny przykład, wybierając rekordy na podstawie zarówno metrumid i znacznika czasu. Potrzebowałem tego polecenia od lat. Wykonuje się bardzo szybko.
źródło
mysql Eksportuj wiersz polecenia wyników zapytania :
źródło