Apakah mungkin dilakukan mysqldump
sendiri SQL query
?
Maksud saya membuang seluruh database, seperti phpmyadmin
halnya ketika Anda mengeksporSQL
bukan mysqldump, tapi mysql ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
Anda dapat mengalihkannya ke file jika Anda ingin:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Pembaruan: Posting asli ditanya apakah ia dapat membuang dari database dengan permintaan. Apa yang dia tanyakan dan apa maksudnya berbeda. Dia benar-benar ingin hanya mysqldump semua tabel.
mysqldump --tables myTable --where="id < 1000"
Ini seharusnya bekerja
sumber
--no-create-info
opsi. Lihat jawaban saya sebagai contoh.Anda dapat membuang kueri sebagai csv seperti ini:
sumber
scp
setelah koneksi diakhiri. ini sebuah contoh.scp [email protected]:/tmp/querydump.csv ~/local.csv
Buang tabel menggunakan kueri tempat:
Dump seluruh tabel:
Catatan:
mydatabase
,,mytable
dan pernyataan di mana dengan nilai yang Anda inginkan.mysqldump
akan menyertakanDROP TABLE
danCREATE TABLE
pernyataan dalam outputnya. Oleh karena itu, jika Anda ingin tidak menghapus semua data di tabel Anda saat memulihkan dari file data yang disimpan, pastikan Anda menggunakan--no-create-info
opsi.-h
,,-u
dan-p
opsi ke contoh perintah di atas untuk menentukan host database, pengguna, dan kata sandi yang Anda inginkan, masing-masing.sumber
Anda bisa menggunakan opsi --di mana di mysqldump untuk menghasilkan output yang Anda tunggu:
Paling banyak 100 baris dari test.t1 akan dibuang dari tabel database.
Cheers, WB
sumber
Jika Anda ingin mengekspor jumlah rekaman terakhir ke file, Anda dapat menjalankan yang berikut ini:
Di atas akan menyimpan 100 catatan terakhir ke export_file.sql, dengan asumsi tabel tempat Anda mengekspor memiliki kolom id yang ditambahkan secara otomatis.
Anda perlu mengubah nilai pengguna, localhost, database dan tabel. Anda dapat mengubah kolom id dan mengekspor nama file secara opsional.
sumber
MySQL Workbench juga memiliki fitur ini dengan rapi di GUI. Cukup jalankan kueri, klik ikon simpan di sebelah Ekspor / Impor:
Kemudian pilih "pernyataan SQL INSERT (* .sql)" di daftar.
Masukkan nama, klik simpan, konfirmasi nama tabel dan Anda akan memiliki file dump Anda.
sumber
Menggabungkan banyak hal di atas di sini adalah contoh praktis saya yang sebenarnya, memilih catatan berdasarkan meterid & cap waktu. Saya membutuhkan perintah ini selama bertahun-tahun. Menjalankan sangat cepat.
sumber
mysql Mengekspor baris perintah hasil permintaan :
sumber