Meriv çawa pelên daneyê ji databasa Linux MySQL derdixe?fermana daxuyaniya csv hinarde bike

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!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top