Bagaimana cara mengekspor file data dari database MySQL Linux?perintah pernyataan ekspor csv

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!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 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!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部