Paano mag-export ng mga file ng data mula sa database ng Linux MySQL?i-export ang csv statement command

Linux MySQL databasePaano mag-export ng mga file ng data?i-export ang csv statement command

MySQLi-export ang data ng data

Sa MySQL maaari mong gamitinPUMILI… SA OUTFILEstatement upang i-export lamang ang data sa isang text file.


I-export ang data gamit ang SELECT ... INTO OUTFILE na pahayag

Sa sumusunod na halimbawa, ie-export namin ang talahanayan ng data sa /tmp/tutorials.txt file:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

Maaari mong itakda ang tinukoy na format ng output ng data sa pamamagitan ng mga opsyon sa command. Ang sumusunod na halimbawa ay para sa pag-export ng CSV na format:

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

Sa halimbawa sa ibaba, ang isang file ay nabuo na may mga halaga na pinaghihiwalay ng mga kuwit.Ang format na ito ay maaaring gamitin ng maraming mga programa.

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

Ang SELECT ... INTO OUTFILE na pahayag ay may mga sumusunod na katangian:

  • Ang LOAD DATA INFILE ay ang kabaligtaran na operasyon ng SELECT ... INTO OUTFILE, SELECT syntax.Upang magsulat ng data mula sa isang database patungo sa isang file, gamitin ang SELECT ... INTO OUTFILE, at upang basahin ang file pabalik sa database, gamitin ang LOAD DATA INFILE.
  • PUMILI ... SA OUTFILE Ang isang SELECT ng form na 'file_name' ay maaaring isulat ang mga napiling linya sa isang file.Ang file ay ginawa sa server host, kaya dapat ay mayroon kang pahintulot sa FILE upang magamit ang syntax na ito.
  • Ang output ay hindi maaaring isang umiiral na file.Pigilan ang data ng file mula sa pakikialam.
  • Kailangan mo bang magkaroon ng isang account upang mag-log in sa server upang mabawi ang mga file.Kung hindi, SELECT ... INTO OUTFILE ay walang epekto.
  • Sa UNIX, ang file ay nilikha upang mabasa, at ang mga pahintulot ay pagmamay-ari ng MySQL server.Nangangahulugan ito na habang nababasa mo ang file, maaaring hindi mo ito matanggal.

I-export ang talahanayan bilang raw data

Pangunahing gumagawa ito ng SQL script na naglalaman ng mga command na CREATE TABLE INSERT atbp. na kailangan upang muling likhain ang database mula sa simula.

Upang mag-export ng data gamit ang mysqldump, kailangan mong gamitin ang –tab na opsyon upang tukuyin ang direktoryo na tinukoy ng export file, at ang target ay dapat na maisulat.

Ini-export ng sumusunod na halimbawa ang talahanayan ng data na chenweiliang_tbl sa direktoryo ng /tmp:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

I-export ang data sa SQL na format

I-export ang data sa SQL na format sa tinukoy na file, tulad ng sumusunod:

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

Ang nilalaman ng file na nilikha ng command sa itaas ay ang mga sumusunod:

- 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' );

Kung kailangan mong i-export ang data ng buong database, maaari mong gamitin ang sumusunod na command:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

Kung kailangan mong i-backup ang lahat ng mga database, maaari mong gamitin ang sumusunod na command:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

Ang --all-databases na opsyon ay idinagdag sa MySQL 3.23.12 at mas bago.

Ang pamamaraang ito ay maaaring gamitin upang ipatupad ang isang diskarte sa pag-backup ng database.


Kopyahin ang mga talahanayan ng data at database sa iba pang mga host

Kung kailangan mong kopyahin ang data sa isa pang MySQL server, maaari mong tukuyin ang pangalan ng database at talahanayan sa mysqldump command.

Isagawa ang sumusunod na command sa source host para i-back up ang data sa dump.txt file:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

Kung ibina-back up mo nang buo ang iyong database, hindi mo kailangang gumamit ng partikular na pangalan ng talahanayan.

Kung kailangan mong i-import ang backup na database sa MySQL server, maaari mong gamitin ang sumusunod na command, gamit ang sumusunod na command na kailangan mong kumpirmahin na ang database ay nalikha na:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

Ang command sa itaas ay gumagamit ng pipe para i-import ang na-export na data sa tinukoy na remote host.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano mag-export ng mga file ng data mula sa database ng Linux MySQL?I-export ang csv statement command" para matulungan ka.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-501.html

Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!

Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok