Kif tesporta fajls tad-dejta mid-database Linux MySQL?esportazzjoni kmand tad-dikjarazzjoni csv

Linux database MySQLKif tesporta fajls tad-dejta?esportazzjoni kmand tad-dikjarazzjoni csv

MySQLdejta dwar l-esportazzjoni

F'MySQL tista' tużaAGĦŻEL … FIL-OUTFILEdikjarazzjoni biex sempliċiment tesporta data għal fajl test.


Esportazzjoni tad-dejta bl-użu tad-dikjarazzjoni SELECT ... INTO OUTFILE

Fl-eżempju li ġej aħna se nesportaw it-tabella tad-dejta fil-fajl /tmp/tutorials.txt:

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

Tista' tissettja l-format speċifikat tal-output tad-dejta permezz ta' għażliet ta' kmand. L-eżempju li ġej huwa għall-esportazzjoni tal-format CSV:

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

Fl-eżempju li ġej, fajl huwa ġġenerat b'valuri separati b'virgoli.Dan il-format jista 'jintuża minn ħafna programmi.

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

L-istqarrija SELECT ... INTO OUTFILE għandha l-attributi li ġejjin:

  • LOAD DATA INFILE hija l-operazzjoni inversa ta' SELECT ... INTO OUTFILE, SELECT sintassi.Biex tikteb data minn database għal fajl, uża SELECT ... INTO OUTFILE, u biex taqra l-fajl lura fid-database, uża LOAD DATA INFILE.
  • SELECT... INTO OUTFILE SELECT tal-forma 'file_name' tista' tikteb il-linji magħżula f'fajl.Il-fajl jinħoloq fuq is-server host, għalhekk irid ikollok permess FILE biex tuża din is-sintassi.
  • L-output ma jistax ikun fajl eżistenti.Jipprevjeni li d-dejta tal-fajl tiġi tbagħbas.
  • Għandek bżonn li jkollok kont biex tidħol fis-server biex tirkupra l-fajls.Inkella SELECT ... INTO OUTFILE ma jkollu l-ebda effett.
  • F'UNIX, il-fajl jinħoloq biex jinqara, u l-permessi huma proprjetà tas-server MySQL.Dan ifisser li filwaqt li tista 'taqra l-fajl, tista' ma tkunx tista' tħassarha.

Esportazzjoni tabella bħala data mhux maħduma

Prinċipalment jipproduċi script SQL li fih il-kmandi CREATE TABLE INSERT eċċ meħtieġa biex tinħoloq mill-ġdid id-database mill-bidu.

Biex tesporta data bl-użu ta' mysqldump, trid tuża l-għażla –tab biex tispeċifika d-direttorju speċifikat mill-fajl tal-esportazzjoni, u l-mira trid tkun tista' tinkiteb.

L-eżempju li ġej jesporta t-tabella tad-dejta chenweiliang_tbl għad-direttorju /tmp:

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

Esportazzjoni tad-dejta fil-format SQL

Esportazzjoni tad-dejta fil-format SQL għall-fajl speċifikat, kif ġej:

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

Il-kontenut tal-fajl maħluq mill-kmand ta 'hawn fuq huwa kif ġej:

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

Jekk għandek bżonn tesporta d-dejta tad-database kollha, tista 'tuża l-kmand li ġej:

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

Jekk għandek bżonn tagħmel backup tad-databases kollha, tista 'tuża l-kmand li ġej:

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

L-għażla --all-databases ġiet miżjuda f'MySQL 3.23.12 u aktar tard.

Dan il-metodu jista 'jintuża biex tiġi implimentata strateġija ta' backup tad-database.


Ikkopja tabelli tad-dejta u databases lil hosts oħra

Jekk għandek bżonn tikkopja dejta għal server MySQL ieħor, tista' tispeċifika l-isem u t-tabella tad-database fil-kmand mysqldump.

Esegwi l-kmand li ġej fuq l-host tas-sors biex tagħmel backup tad-dejta fil-fajl dump.txt:

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

Jekk tagħmel backup tad-database b'mod sħiħ, m'għandekx bżonn tuża isem ta' tabella speċifiku.

Jekk għandek bżonn timporta d-database tal-backup għas-server MySQL, tista 'tuża l-kmand li ġej, billi tuża l-kmand li ġej għandek bżonn tikkonferma li d-database tkun inħolqot:

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

Il-kmand ta 'hawn fuq juża pajp biex jimporta d-dejta esportata lill-host remot speċifikat.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif tesporta fajls tad-dejta mid-database Linux MySQL?Esporta kmand tad-dikjarazzjoni csv" biex jgħinek.

Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-501.html

Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!

🔔 Kun l-ewwel li ġġib il-"Gwida għall-Użu tal-Għodda AI għall-Marketing tal-Kontenut ChatGPT" siewja fid-direttorju ta' fuq tal-kanal! 🌟
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!

 

发表 评论

L-indirizz elettroniku tiegħek mhux se jkun ippubblikat. Jintużaw l-oqsma meħtieġa * Tikketta

iscroll għal fuq