Cara mengeksport jadual ke CSV di MySQL

How Export Table Csv Mysql



Fail CSV adalah format fail teks yang sangat umum yang disokong oleh banyak aplikasi. Bentuk lengkap CSV adalah Nilai yang Dipisahkan dengan Koma. Ini bermaksud data dipisahkan dengan koma di setiap baris fail ini. Ia digunakan untuk menukar data tabular antara berbagai jenis aplikasi yang menyokong format fail ini. XML adalah format fail lain yang biasanya digunakan untuk pertukaran data antara aplikasi. Tetapi fail CSV adalah pilihan yang lebih baik daripada fail XML, kerana memerlukan lebih sedikit ruang dan lebar jalur daripada fail XML. Anda perlu mengeksport data dalam format CSV dari satu aplikasi sebelum mengimport data ke aplikasi lain. MySQL menyokong pelbagai cara untuk mengeksport data dari jadual pangkalan data. Format CSV adalah salah satunya. Artikel ini menunjukkan cara yang berbeza untuk mengeksport data dalam format CSV dari jadual pangkalan data MySQL.

Prasyarat:

Sebelum menjalankan penyataan eksport, anda harus membuat pangkalan data dan jadual baru atau memilih pangkalan data dan jadual yang ada. Jalankan arahan berikut untuk membuat a perpustakaan pangkalan data dan tiga jadual dinamakan buku, peminjam dan book_borrow_info .







BUAT PANGKALAN DATA perpustakaan;
PENGGUNAAN perpustakaan;

BUAT JADUAL buku(
ID INT TIDAK BULAN AUTO_INCREMENT ,
tajuk varchar (lima puluh) TIDAK BULAN ,
pengarang varchar (lima puluh) TIDAK BULAN ,
penerbit varchar (lima puluh) TIDAK BULAN ,
KUNCI UTAMA (ID)
) KEJURUTERAAN = INNODB ;

BUAT JADUAL peminjam(
ID VARCHAR (lima puluh) TIDAK BULAN ,
nama varchar (lima puluh) TIDAK BULAN ,
alamat varchar (lima puluh) TIDAK BULAN ,
e-mel varchar (lima puluh) TIDAK BULAN ,
KUNCI UTAMA (ID)
);

BUAT JADUAL book_borrow_info(
pinjam_id VARCHAR (lima puluh),
buku_id INT ,
pinjam_ tarikh TARIKH TIDAK BULAN ,
tarikh_pulangan TARIKH TIDAK BULAN ,
status VARCHAR (lima belas) TIDAK BULAN ,
INDEKS par_ind(buku_id),
KUNCI UTAMA (pinjam_id,pinjam_ tarikh),
KUNCI ASING (buku_id) RUJUKAN buku(ID)
HIDUP HAPUS CASCADE
HIDUP KEMASKINI CASCADE );

Jalankan arahan SQL berikut untuk memasukkan beberapa data ke dalam tiga jadual.



MASUKKAN KE DALAM buku NILAI
( BULAN , 'Untuk Membunuh Burung Mockingbird', 'Harper Lee', 'Penerbitan Grand Central'),
( BULAN , 'Seratus Tahun Kesendirian', 'Garcia Marquez', 'Lutfi Ozkok'),
( BULAN , 'Orang halimunan', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

MASUKKAN KE DALAM peminjam NILAI
('123490', 'Patrick Wood', '34 Jalan Barat LANCASTER LA14 9ZH ', '[dilindungi e-mel]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[dilindungi e-mel]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[dilindungi e-mel]');

MASUKKAN KE DALAM book_borrow_info NILAI
('123490', 1, '2020-02-15', '2020-02-25', 'Dikembalikan'),
('157643', 2, '2020-03-31', '2020-03-10', 'Yang belum selesai'),
('146788', 3, '2020-04-10', '2020-01-20', 'Dipinjam');

Setiap fail yang dieksport disimpan di lokasi tertentu di MySQL dan lokasinya disimpan dalam pemboleh ubah, selamat_file_privasi . Jalankan arahan berikut untuk mengetahui jalan fail. Ini adalah pemboleh ubah baca sahaja yang tidak boleh anda ubah.



TAMPILKAN PELBAGAI SUKA 'selamat_fail_peribadi ';





Lokasi fail adalah ‘/ Var / lib / mysql-files /’ . Anda harus menggunakan lokasi ini pada saat menjalankan perintah eksport.

Eksport data dalam format CSV menggunakan pernyataan INTO OUTFILE:

Mana-mana jadual pangkalan data boleh dieksport dengan menggunakan KE LUAR NILAI penyataan. Katakan, saya ingin mengeksport data dari buku meja. Jalankan arahan berikut untuk memeriksa data jadual yang ada.



PILIH * DARI buku;

Sebarang nama fail dengan .csv sambungan boleh ditetapkan untuk nama fail eksport. Jalankan arahan eksport berikut untuk membuat buku.csv fail di lokasi, / var / lib / mysql-files /.

PILIH tajuk,pengarang,penerbit DARI buku KE DALAM KELUARAN '/var/lib/mysql-files/books.csv';

Pergi ke lokasi eksport untuk memeriksa fail dibuat pada not. Klik pada fail untuk memaparkan kandungan fail. Sekiranya koma wujud sebagai kandungan mana-mana nilai medan jadual maka ia akan memisahkan nilai menjadi beberapa nilai. Di dalam buku meja, penerbit bidang mengandungi koma (,) sebagai kandungan dalam rekod ketiga. Sekiranya anda memeriksa kandungan fail CSV, anda akan melihat bahawa kandungan penerbit dipisahkan menjadi dua nilai yang tidak sesuai.

Untuk menyelesaikan masalah di atas, anda boleh mengeksport buku jadual data ke dalam fail CSV dengan menentukan pembatas yang diperlukan dengan betul dalam pernyataan SQL. Jalankan arahan berikut untuk mengeksport buku jadual ke buku2.csv fail dengan betul. Di sini, tiga pembatas digunakan untuk mengeksport data dengan betul. Ini adalah BIDANG YANG DITETAPKAN OLEH , DITUTUP OLEH dan GARIS DIPEROLEHI OLEH .

PILIH tajuk,pengarang,penerbit DARI buku
KE DALAM KELUARAN '/var/lib/mysql-files/books2.csv'
BIDANG DITETAPKAN OLEH ','
DITUTUP OLEH '' '
GARIS DITETAPKAN OLEH ' n';

Sekarang, jika anda membuka buku2.csv fail maka anda akan melihat masalah sebelumnya diselesaikan dalam fail ini dan data akan koma (,) tidak dibahagikan kepada beberapa nilai.

Eksport data dalam format CSV menggunakan klien mysql:

Data jadual dapat dieksport ke dalam fail CSV dengan menggunakan klien mysql. Jadual peminjam dieksport dalam bahagian artikel ini. Jalankan arahan berikut untuk memeriksa kandungan jadual ini.

PILIH * DARI peminjam;

mysql penyataan dengan tetapi arahan digunakan di sini untuk mengeksport data. Salah satu kelebihan pernyataan ini ialah anda dapat menetapkan lokasi dan nama fail apa pun untuk menyimpan fail CSV tanpa lokasi lalai yang digunakan dalam contoh sebelumnya. Sekiranya tidak ada kata laluan untuk pengguna root maka -p pilihan akan dihilangkan. Lokasi yang dieksport adalah / tmp dan nama fail adalah output.csv di sini.

mysql-h localhost-anda mengakar-hlm-Dan'pilih * dari perpustakaan. peminjam' |
sed/ t/, / g ' > /tmp/output.csv

Sekiranya anda membuka output.csv fail maka output berikut akan muncul.

Eksport data dalam format CSV menggunakan phpmyadmin:

Jadual pangkalan data dapat dieksport ke dalam fail CSV dengan mudah dengan menggunakan alat pentadbiran pangkalan data. Anda mesti memasang alat sebelum melakukan eksport. phpmyadmin digunakan di sini untuk mengeksport jadual ke dalam fail CSV. Di sini, nama fail yang dieksport akan menjadi nama jadual. Jalankan URL berikut di mana-mana penyemak imbas untuk memaparkan senarai pangkalan data yang ada dari pelayan MySQL.

http: // localhost / phpmyadmin

Pilih jadual pangkalan data yang ingin anda eksport dan klik pada Eksport tab dari sebelah kanan. Pilih format CSV dari Format senarai juntai bawah dan klik pada Pergi butang. Pilih Simpan fail pilihan dan tekan yang OK butang.


Fail akan dimuat turun di Muat turun folder. Di sini, book_borrow_info jadual dieksport. Jadi, nama fail CSV akan menjadi book_borrow_info.csv dan kandungan berikut akan muncul jika anda membuka fail tersebut.

Kesimpulan:

Tugas pertukaran data antara aplikasi menjadi lebih mudah dengan menggunakan ciri eksport pelayan pangkalan data. MySQL menyokong banyak format fail lain untuk mengeksport data jadual. The sql format fail digunakan terutamanya untuk memindahkan data antara pelayan pangkalan data yang sama. Format CSV sangat membantu jika anda ingin menukar data antara dua aplikasi yang berbeza.