Conas comhaid sonraí a onnmhairiú ó bhunachar sonraí Linux MySQL?ordú ráitis csv onnmhairiú

Linux Bunachar sonraí MySQL saor in aisce,Conas comhaid sonraí a onnmhairiú?ordú ráitis csv onnmhairiú

MySQLonnmhairiú sonraí sonraí

I MySQL is féidir leat é a úsáidROGHNAIGH … ISTEACH AS-CHOMHADráiteas chun sonraí a onnmhairiú go dtí comhad téacs.


Easpórtáil sonraí ag baint úsáide as an ráiteas SELECT ... INTO OUTFILE

Sa sampla seo a leanas déanfaimid an tábla sonraí a onnmhairiú chuig an gcomhad /tmp/tutorials.txt:

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

Is féidir leat formáid shonraithe an aschuir sonraí a shocrú trí roghanna ordaithe. Is é an sampla seo a leanas ná formáid CSV a easpórtáil:

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

Sa sampla seo a leanas, gintear comhad le luachanna scartha le camóga.Is féidir an fhormáid seo a úsáid ag go leor clár.

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

Tá na tréithe seo a leanas ag an ráiteas SELECT ... INTO OUTFILE:

  • Is é LOAD DATA INFILE oibríocht inbhéartach SELECT ... INTO OUTFILE, SELECT error.Chun sonraí a scríobh ó bhunachar sonraí go comhad, bain úsáid as SELECT ... INTO OUTFILE, agus chun an comhad a léamh ar ais isteach sa bhunachar sonraí, bain úsáid as LOAD DATA INFILE.
  • ROGHNÚ ... IN IOMLÁNA Is féidir le ROGHNÚ den fhoirm 'file_name' na línte roghnaithe a scríobh chuig comhad.Cruthaítear an comhad ar ósta an fhreastalaí, mar sin ní mór cead COMHAD a bheith agat chun an chomhréir seo a úsáid.
  • Ní féidir leis an aschur a bheith ina chomhad atá ann cheana féin.Cosc a chur ar shonraí comhaid.
  • An gá duit cuntas a bheith agat chun logáil isteach ar an bhfreastalaí chun comhaid a aisghabháil.Seachas sin SELECT ... INTO OUTFILE ní bheidh aon éifeacht.
  • In UNIX, cruthaítear an comhad le bheith inléite, agus is leis an bhfreastalaí MySQL na ceadanna.Ciallaíonn sé seo, cé gur féidir leat an comhad a léamh, seans nach mbeidh tú in ann é a scriosadh.

Easpórtáil tábla mar shonraí amh

Táirgeann sé script SQL den chuid is mó ina bhfuil na horduithe CRUTHAIGH TÁBLA IONSÁIGH srl. is gá chun an bunachar sonraí a athchruthú ón tús.

Chun sonraí a onnmhairiú ag baint úsáide as mysqldump, ní mór duit an rogha -tab a úsáid chun an t-eolaire atá sonraithe ag an gcomhad easpórtála a shonrú, agus ní mór an sprioc a bheith inscríofa.

Easpórtálann an sampla seo a leanas an tábla sonraí chenweiliang_tbl chuig an eolaire / tmp:

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

Easpórtáil sonraí i bhformáid SQL

Easpórtáil sonraí i bhformáid SQL chuig an gcomhad sonraithe, mar seo a leanas:

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

Seo a leanas ábhar an chomhaid a chruthaigh an t-ordú thuas:

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

Más gá duit sonraí an bhunachair sonraí iomlán a onnmhairiú, is féidir leat an t-ordú seo a leanas a úsáid:

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

Más gá duit cúltaca a dhéanamh de gach bunachar sonraí, is féidir leat an t-ordú seo a leanas a úsáid:

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

Cuireadh an rogha --all-databases leis i MySQL 3.23.12 agus níos déanaí.

Is féidir an modh seo a úsáid chun straitéis cúltaca bunachar sonraí a chur i bhfeidhm.


Cóipeáil táblaí sonraí agus bunachair shonraí chuig óstaigh eile

Más gá duit sonraí a chóipeáil chuig freastalaí MySQL eile, is féidir leat ainm agus tábla an bhunachair shonraí a shonrú san ordú mysqldump.

Rith an t-ordú seo a leanas ar an ósta foinse chun na sonraí a chúltaca chuig an gcomhad dump.txt:

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

Má dhéanann tú cúltaca iomlán den bhunachar sonraí, ní gá duit ainm tábla ar leith a úsáid.

Más gá duit an bunachar sonraí cúltaca a allmhairiú chuig an bhfreastalaí MySQL, is féidir leat an t-ordú seo a leanas a úsáid, ag baint úsáide as an ordú seo a leanas is gá duit a dhearbhú gur cruthaíodh an bunachar sonraí:

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

Úsáideann an t-ordú thuas píopa chun na sonraí a onnmhairítear a allmhairiú chuig an óstach cianda sonraithe.

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

Scrollaigh go dtí an Barr