Eolaire Eolaire
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.
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) shared “Conas comhaid sonraí a onnmhairiú ó bhunachar sonraí Linux MySQL?Easpórtáil ordú ráitis csv" chun cabhrú leat.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-501.html
Chun níos mó cleasanna ceilte a dhíghlasáil🔑, fáilte romhat páirt a ghlacadh inár gcainéal Telegram!
Roinn agus maith más maith leat é! Is iad do chuid scaireanna agus rudaí is maith leat ár spreagadh leanúnach!