Direktori Artikel
Linux database MySQLBagaimana cara mengekspor file data?perintah pernyataan ekspor csv
MySQLmengekspor data data
Di MySQL Anda dapat menggunakanPILIH… KE OUTFILEpernyataan untuk hanya mengekspor data ke file teks.
Ekspor data menggunakan pernyataan SELECT ... INTO OUTFILE
Pada contoh berikut kita akan mengekspor tabel data ke file /tmp/tutorials.txt:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
Anda dapat mengatur format output data yang ditentukan melalui opsi perintah.Contoh berikut adalah untuk mengekspor format CSV:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
Dalam contoh berikut, file dibuat dengan nilai yang dipisahkan dengan koma.Format ini dapat digunakan oleh banyak program.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
Pernyataan SELECT ... INTO OUTFILE memiliki atribut berikut:
- LOAD DATA INFILE adalah operasi kebalikan dari SELECT ... INTO OUTFILE, sintaks SELECT.Untuk menulis data dari database ke file, gunakan SELECT ... INTO OUTFILE, dan untuk membaca file kembali ke database, gunakan LOAD DATA INFILE.
- SELECT ... INTO OUTFILE SELECT dalam bentuk 'file_name' dapat menulis baris yang dipilih ke file.File dibuat di host server, jadi Anda harus memiliki izin FILE untuk menggunakan sintaks ini.
- Outputnya tidak boleh berupa file yang sudah ada.Mencegah data file agar tidak dirusak.
- Apakah Anda perlu memiliki akun untuk masuk ke server untuk mengambil file.Kalau tidak SELECT ... INTO OUTFILE tidak akan berpengaruh.
- Di UNIX, file dibuat agar dapat dibaca, dan izin dimiliki oleh server MySQL.Ini berarti bahwa meskipun Anda dapat membaca file, Anda mungkin tidak dapat menghapusnya.
Ekspor tabel sebagai data mentah
Ini terutama menghasilkan skrip SQL yang berisi perintah CREATE TABLE INSERT dll. yang diperlukan untuk membuat ulang database dari awal.
Untuk mengekspor data menggunakan mysqldump, Anda perlu menggunakan opsi –tab untuk menentukan direktori yang ditentukan oleh file ekspor, dan target harus dapat ditulis.
Contoh berikut mengekspor tabel data chenweiliang_tbl ke direktori /tmp:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
Ekspor data dalam format SQL
Ekspor data dalam format SQL ke file yang ditentukan, sebagai berikut:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
Isi file yang dibuat dengan perintah di atas adalah sebagai berikut:
- MySQL 转储8.23 - - 主机:localhost 数据库:chenweiliang ----------------------------------- ---------------------- - 服务器版本 3.23 。58 - - 表结构为表`chenweiliang_tbl` - CREATE TABLE chenweiliang_tbl ( chenweiliang_id INT (11 )NOT NULL的auto_increment , chenweiliang_title VARCHAR (100 )NOT NULL 默认'' , chenweiliang_author VARCHAR (40 )NOT NULL 默认'' , submission_date日期默认NULL , PRIMARY KEY (chenweiliang_id ), UNIQUE KEY AUTHOR_INDEX (chenweiliang_author ))TYPE = MyISAM ; - - 转储数据的表`chenweiliang_tbl` - INSERT INTO chenweiliang_tbl VALUES (1 ,'Learn PHP' ,'John Poul' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (2 ,'学习MySQL' ,'Abdul S' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (3 ,'JAVA Tutorial' ,'Sanjay' ,'2007-05-06' );
Jika Anda perlu mengekspor data seluruh database, Anda dapat menggunakan perintah berikut:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
Jika Anda perlu membuat cadangan semua database, Anda dapat menggunakan perintah berikut:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
Opsi --all-databases ditambahkan di MySQL 3.23.12 dan yang lebih baru.
Metode ini dapat digunakan untuk mengimplementasikan strategi backup database.
Salin tabel data dan database ke host lain
Jika Anda perlu menyalin data ke server MySQL lain, Anda dapat menentukan nama dan tabel database di perintah mysqldump.
Jalankan perintah berikut pada host sumber untuk mencadangkan data ke file dump.txt:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
Jika Anda mencadangkan database secara penuh, Anda tidak perlu menggunakan nama tabel tertentu.
Jika Anda perlu mengimpor database cadangan ke server MySQL, Anda dapat menggunakan perintah berikut, Anda perlu mengonfirmasi bahwa database telah dibuat dengan perintah berikut:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
Perintah di atas menggunakan pipa untuk mengimpor data yang diekspor ke host jarak jauh yang ditentukan.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara mengekspor file data dari database Linux MySQL?Ekspor perintah pernyataan csv" untuk membantu Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-501.html
Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!