Pehea e hoʻokuʻu aku ai i nā faila mai ka Linux MySQL database?hoʻokuʻu aku i ke kauoha ʻōlelo csv

Linux MySQL waihonaPehea e hoʻokuʻu aku ai i nā faila ʻikepili?hoʻokuʻu aku i ke kauoha ʻōlelo csv

MySQLhoʻokuʻu aku i ka ʻikepili ʻikepili

Ma MySQL hiki iā ʻoe ke hoʻohanaE KOHO… I KA WAIWAIʻōlelo e hoʻopuka wale i ka ʻikepili i kahi faila kikokikona.


Hoʻokuʻu aku i ka ʻikepili me ka ʻōlelo SELECT ... INTO OUTFILE

Ma kēia laʻana e hoʻokuʻu aku mākou i ka papa ʻikepili i ka faila /tmp/tutorials.txt:

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

Hiki iā ʻoe ke hoʻonohonoho i ke ʻano kikoʻī o ka hoʻopuka ʻikepili ma o nā koho kauoha.

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

Ma kēia hiʻohiʻona, hana ʻia kahi faila me nā waiwai i hoʻokaʻawale ʻia e nā koma.Hiki ke hoʻohana ʻia kēia ʻano e nā polokalamu he nui.

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

ʻO ka ʻōlelo SELECT ... INTO OUTFILE kēia mau ʻano:

  • ʻO LOAD DATA INFILE ka hana inverse o SELECT ... INTO OUTFILE, SELECT syntax.No ke kākau ʻana i ka ʻikepili mai kahi waihona i kahi faila, e hoʻohana i ka SELECT ... INTO OUTFILE, a e heluhelu hou i ka faila i loko o ka waihona, e hoʻohana i ka LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE Hiki i kahi SELECT o ke ʻano 'file_name' ke kākau i nā laina i koho ʻia i kahi faila.Hana ʻia ka faila ma ka host server, no laila pono e loaʻa iā ʻoe ka ʻae FILE e hoʻohana i kēia syntax.
  • ʻAʻole hiki ke hoʻopuka i kahi faila i loaʻa.Kāohi i ka ʻikepili waihona mai ka hoʻopili ʻia ʻana.
  • Pono ʻoe e loaʻa kahi moʻokāki e komo ai i ka kikowaena e kiʻi i nā faila.A i ʻole SELECT ... INTO OUTFILE ʻaʻohe hopena.
  • Ma UNIX, hana ʻia ka faila i hiki ke heluhelu ʻia, a aia nā ʻae ʻia e ka server MySQL.ʻO ia hoʻi, ʻoiai hiki iā ʻoe ke heluhelu i ka faila, ʻaʻole hiki iā ʻoe ke holoi.

E hoʻokuʻu i ka pākaukau ma ke ʻano he ʻikepili maka

Hoʻopuka nui ia i kahi palapala SQL i loaʻa nā kauoha CREATE TABLE INSERT a me nā mea ʻē aʻe e pono ai e hana hou i ka ʻikepili mai ka wā ʻōpala.

No ka hoʻokuʻu aku i ka ʻikepili me ka hoʻohana ʻana i ka mysqldump, pono ʻoe e hoʻohana i ke koho -tab e kuhikuhi i ka papa kuhikuhi i kuhikuhi ʻia e ka faila hoʻoiho, a pono e kākau ʻia ka pahuhopu.

Hoʻopuka kēia laʻana i ka papa ʻikepili chenweiliang_tbl i ka papa kuhikuhi /tmp:

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

Hoʻokuʻu aku i ka ʻikepili ma ke ʻano SQL

E hoʻokuʻu aku i ka ʻikepili ma ke ʻano SQL i ka faila i kuhikuhi ʻia, penei:

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

ʻO ka ʻike o ka faila i hana ʻia e ke kauoha ma luna nei penei:

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

Inā pono ʻoe e hoʻokuʻu aku i ka ʻikepili o ka ʻikepili holoʻokoʻa, hiki iā ʻoe ke hoʻohana i kēia kauoha:

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

Inā pono ʻoe e hoʻihoʻi i nā ʻikepili āpau, hiki iā ʻoe ke hoʻohana i kēia kauoha:

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

Ua hoʻohui ʻia ke koho --all-databases ma MySQL 3.23.12 a ma hope.

Hiki ke hoʻohana ʻia kēia ʻano hana no ka hoʻokō ʻana i kahi hoʻolālā waihona waihona.


E kope i nā papa ʻikepili a me nā waihona i nā mea hoʻokipa ʻē aʻe

Inā pono ʻoe e kope i ka ʻikepili i kahi kikowaena MySQL ʻē aʻe, hiki iā ʻoe ke kuhikuhi i ka inoa ʻikepili a me ka papa ma ke kauoha mysqldump.

E hoʻokō i kēia kauoha ma ka mea hoʻokipa kumu e hoʻihoʻi i ka ʻikepili i ka faila dump.txt:

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

Inā hoʻihoʻi ʻoe i ka ʻikepili piha, ʻaʻole pono ʻoe e hoʻohana i kahi inoa papa kuhikuhi kikoʻī.

Inā pono ʻoe e hoʻokomo i ka waihona waihona i ka server MySQL, hiki iā ʻoe ke hoʻohana i kēia kauoha, me ka hoʻohana ʻana i kēia kauoha e pono ai ʻoe e hōʻoia ua hana ʻia ka waihona:

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

Ke hoʻohana nei ke kauoha i luna i kahi paipu e hoʻokomo i ka ʻikepili i lawe ʻia i ka host mamao i kuhikuhi ʻia.

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

Pepa la i ka luna