pelrêça gotarê
Linux Databasa MySQLMeriv çawa pelên daneyê hinarde dike?fermana daxuyaniya csv hinarde bike
MySQLdaneyên daneyan hinarde bike
Di MySQL de hûn dikarin bikar bîninHILBIJARTIN … DI DERVEYÊ DEDaxuyaniya ku tenê daneyan ji pelek nivîsê re hinarde dike.
Daneyên bi karanîna SELECT ... INTO OUTFILE bi kar tînin
Di mînaka jêrîn de em ê tabloya daneyê derxînin pelê /tmp/tutorials.txt:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
Hûn dikarin bi vebijarkên fermanê formata diyarkirî ya derketina daneyê saz bikin. Nimûneya jêrîn ji bo hinardekirina formata CSV ye:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
Di mînaka jêrîn de, pelek bi nirxên ku ji hêla koman ve têne veqetandin têne çêkirin.Ev format dikare ji hêla gelek bernameyan ve were bikar anîn.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
Daxuyaniya SELECT ... INTO OUTFILE van taybetmendiyên jêrîn hene:
- LOAD DATA INFILE operasyona berevajî ya SELECT ... INTO OUTFILE, hevoksaziya SELECT e.Ji bo nivîsandina daneyan ji databasê li pelek, SELECT ... INTO OUTFILE bikar bînin, û ji bo ku pelê vegere nav databasê bixwînin, LOAD DATA INFILE bikar bînin.
- HILBIJARTIN ... DI DERVEKIRINÊ DE HILBIJARTINA forma 'file_name' dikare rêzikên hilbijartî li pelek binivîsîne.Pelê li ser mêvandarê serverê hatî çêkirin, ji ber vê yekê divê hûn destûra FILE hebe ku hûn vê hevoksaziyê bikar bînin.
- Hilber nikare pelek heyî be.Pêşîlêgirtina daneyên pelê bi destavêtin.
- Ma hûn hewce ne ku hesabek we hebe ku hûn têkevin serverê da ku pelan bistînin.Wekî din HILBIJARTIN ... INTO OUTFILE dê ti bandorek nebe.
- Di UNIX-ê de, pel ji bo ku were xwendin tê afirandin, û destûr di destê servera MySQL de ne.Ev tê vê wateyê ku dema ku hûn dikarin pelê bixwînin, dibe ku hûn nikaribin jêbikin.
Tabloya hinardekirinê wekî daneya xav
Ew bi giranî skrîptek SQL çêdike ku tê de fermanên CREATE TABLE INSERT hwd hene ku ji bo ji nû ve avakirina databasê hewce ne.
Ji bo hinardekirina daneyan bi karanîna mysqldump, hûn hewce ne ku vebijarka –tab bikar bînin da ku pelrêça ku ji hêla pelê hinardekirinê ve hatî destnîşan kirin destnîşan bikin, û armanc divê were nivîsandin.
Mînaka jêrîn tabloya daneyê chenweiliang_tbl derdixe pelrêça /tmp:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
Daneyên di forma SQL de derxînin
Daneyên di forma SQL-ê de ji pelê diyarkirî re, wekî jêrîn derxînin:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
Naveroka pelê ku bi fermana jorîn hatî çêkirin wiha ye:
- 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' );
Heke hûn hewce ne ku daneyên tevahiya databasê derxînin, hûn dikarin fermana jêrîn bikar bînin:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
Heke hûn hewce ne ku hemî databasan paşve bikin, hûn dikarin fermana jêrîn bikar bînin:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
Vebijarka --all-databases di MySQL 3.23.12 û paşê de hate zêdekirin.
Ev rêbaz dikare ji bo bicîhkirina stratejiyek paşvekirina databasê were bikar anîn.
Tabloyên daneyan û databasan ji mêvandarên din re kopî bikin
Heke hûn hewce ne ku daneyan li ser serverek MySQL-ya din kopî bikin, hûn dikarin nav û tabloya databasê di fermana mysqldump de diyar bikin.
Fermana jêrîn li ser mêvandarê çavkaniyê bicîh bikin da ku daneyan li pelê dump.txt paşve bikin:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
Ger hûn databasê bi tevahî paşve bikin, ne hewce ye ku hûn navek tabloyek taybetî bikar bînin.
Heke hûn hewce ne ku databasa hilanînê ji servera MySQL re têxin, hûn dikarin fermana jêrîn bikar bînin, bi karanîna fermana jêrîn hewce ne ku hûn piştrast bikin ku databas hatiye afirandin:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
Fermana jorîn boriyek bikar tîne da ku daneya derhanîn li mêvandarê dûr a diyarkirî têxe.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa pelên daneyê ji databasa Linux MySQL derdixe?Fermana daxuyaniya csv derxînin" ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-501.html
Ji bo vekirina bêtir hîleyên veşartî🔑, bi xêr hatin beşdarî kanala me ya Telegramê bibin!
Heke hûn jê hez dikin parve bikin û hez bikin! Parvekirin û ecibandinên we motîvasyona me ya berdewam in!