Ahoana ny fampidirana txt amin'ny latabatra data MySQL?Ampidiro ao amin'ny tutorial database ny rakitra sql

Ahoana ny fomba fampidirana rakitra TXT ao anaty tabilao MySQL ? Fampianarana momba ny fampidirana rakitra SQL ao anaty tahiry MySQL.

MySQL import data

Misy fomba tsotra roa hanafatra angona naondranan'ny MySQL ao amin'ny MySQL.


Manafatra angona mampiasa LOAD DATA

Ny fanambarana LOAD DATA INFILE dia omena ao amin'ny MySQL mba hampidirana data.Ity ohatra manaraka ity dia hamaky ny rakitra dump.txt avy amin'ny lahatahiry amin'izao fotoana izao ary hampiditra ny angona ao amin'ny rakitra ao amin'ny latabatra mytbl an'ny tahiry ankehitriny.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Raha voatondro ny teny fototra LOCAL, dia manondro fa ny rakitra dia vakiana amin'ny lalana avy amin'ny mpampiantrano mpanjifa.Raha tsy voafaritra dia vakiana amin'ny lalana eo amin'ny mpizara ilay rakitra.

Azonao faritana mazava tsara ao amin'ny fanambarana LOAD DATA ny mpanasaraka ny sandan'ny tsanganana sy ny marika fiafaran'ny andalana, fa ny marika mahazatra dia vatofantsika sy andalana vaovao.

Ny syntax an'ny fehezanteny FIELDS sy LINES dia mitovy amin'ny baiko roa.Ireo fepetra roa ireo dia tsy voatery, fa raha samy voafaritra dia tsy maintsy miseho alohan'ny fehezan-dalàna LINES ny fehezan-dalàna FIELDS.

Raha mamaritra fehezan-dalàna FIELDS ny mpampiasa, dia tsy voatery ny fehezan-teny (TAPIRAN'NY, [SADY] ENCLOSED BY, ary ESCAPED BY), na izany aza, tsy maintsy mamaritra ny iray amin'izy ireo farafaharatsiny ny mpampiasa.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Amin'ny alàlan'ny default, ny LOAD DATA dia mampiditra angona amin'ny filaharan'ireo tsanganana ao amin'ny rakitra data.

Ohatra, ny filaharan'ny tsanganana ao amin'ny rakitra angona dia a,b,c, fa ny filaharan'ny tsanganana ao amin'ny tabilao ampidirina dia b,c,a, toy izao ny filaharana fanafarana data:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Manafatra data mampiasa mysqlimport

Ny mpanjifa mysqlimport dia manome interface tsara andalana amin'ny fanambarana LOAD DATA INFILEQL. Ny ankamaroan'ny safidy mysqlimport dia mifanaraka mivantana amin'ny clause LOAD DATA INFILE.

Raha hanafatra angona ao amin'ny latabatra data mytbl avy amin'ny rakitra dump.txt dia azo ampiasaina ity baiko manaraka ity:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Ny baiko mysqlimport dia afaka mamaritra ny safidy hametrahana ny endrika voafaritra.

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Ampiasao ny safidy --columns ao amin'ny fanambarana mysqlimport mba hametrahana ny filaharan'ny tsanganana:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Fampidirana ny safidy mahazatra mysqlimport

选项asa
-d na --fafaoFafao ny fampahalalana rehetra ao amin'ny tabilao data alohan'ny hampidirana data vaovao ao amin'ny tabilao data
-f na --forceNy mysqlimport dia hanery hanohy hampiditra data na inona na inona sendra misy hadisoana na tsia
-i na --tsy miraharahaNy mysqlimport dia mitsambikina na tsy miraharaha andalana izay manana fanalahidy tokana mitovy, ary ny angona ao amin'ny rakitra nafarana dia tsy raharahaina.
-l na -fanakatonana-latabatraNy latabatra dia mihidy alohan'ny hampidirana data, izay manakana ny fanontanian'ny mpampiasa sy ny fanavaozana tsy hisy fiantraikany rehefa manavao ny angona ianao.
-r na -soloIty safidy ity dia mifanohitra amin'ny safidy -i; ity safidy ity dia hanolo ny rakitsoratra miaraka amin'ny fanalahidy tokana mitovy amin'ny latabatra.
--fields-enclosed-by= charLazao izay tokony hamehezana ny rakitra angona ao amin'ny rakitra lahatsoratra. Amin'ny toe-javatra maro, ny angona dia voarakitra amin'ny marika teny roa.Ny angon-drakitra dia tsy voarakitra tarehin-tsoratra amin'ny alàlan'ny default.
--fields-terminated-by=charMamaritra ny fetra eo anelanelan'ny sandan'ny angona tsirairay.Azonao atao ny mampiasa ity safidy ity mba hamaritana ny delimiter eo anelanelan'ny angona.Ny tsipika mahazatra dia ny toetran'ny tabilao (Tab)
--lines-terminated-by=strIty safidy ity dia mamaritra tady na endri-tsoratra izay mametra ny angona eo anelanelan'ny andalana ao anaty rakitra lahatsoratra.Amin'ny alàlan'ny default mysqlimport dia mampiasa andalana vaovao ho mpanasaraka andalana.Azonao atao ny misafidy ny hanolo tarehintsoratra tokana amin'ny tady: andalana vaovao na fiverenana sarety.

Ny safidy fampiasa matetika amin'ny baiko mysqlimport dia -v hanehoana ny dikan-teny (version), -p hanosika ny tenimiafina, sy ny sisa.

Comments

您的邮箱地址不会被公开。必填项已用*标注

Horonana Top