Meriv çawa txt têxe tabloya daneya MySQL?Pelê sql di dersa databasê de derxînin

MySQLMeriv çawa tabloya daneyê têxe txt?pelê sql importDatabasa MySQLTutorials

Daneyên import MySQL

Du awayên hêsan hene ku hûn daneyên ku ji hêla MySQL ve di MySQL de têne hinarde kirin.


Daneyên bi karanîna LOAD DATA bi kar tînin

Daxuyaniya LOAD DATA INFILE di MySQL de tê peyda kirin da ku daneyan têxe.Mînaka jêrîn dê pelê dump.txt ji pelrêça heyî bixwîne û daneyên pelê têxe tabloya mytbl ya databasa heyî.

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

 Ger keyword LOCAL were diyar kirin, ew destnîşan dike ku pel ji hêla mêvandarê xerîdar ve bi rê ve tê xwendin.Ger ne diyar be, pel bi rê li ser serverê tê xwendin.

Hûn dikarin di daxuyaniya LOAD DATA de veqetandekên nirxa stûnê û nîşangirên dawiya rêzê bi eşkere diyar bikin, lê nîşankerên xwerû nePositioningkarekter û xet diqete.

Hevoksaziya bendên FIELDS û LINES ji bo her du fermanan yek e.Her du bend vebijarkî ne, lê heke her du jî bêne diyar kirin, divê benda FIELDS berî xala LINES xuya bibe.

Ger bikarhêner bendek FIELDS diyar bike, bendên wê (BİXWÎNE BİXWÎNE, [BİXWÎNE] BİXWÎNE BY, û ESCAPED BY) vebijarkî ne, lêbelê, bikarhêner divê herî kêm yek ji wan diyar bike.

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

Bi xwerû, LOAD DATA daneyan li gorî rêza stûnên pelê daneyê dixe.Eger stûnên di pelê daneyê de bi stûnên tabloya lêxistî re neguncabin, divê hûn rêza stûnan diyar bikin.

Mînakî, rêza stûnê di pelê daneyê de a,b,c e, lê rêza stûnê ya di tabloya hatî veqetandin de b,c,a ye, hevoksaziya importa daneyê wiha ye:

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

Daneyên bi karanîna mysqlimport bişînin

Muwekîlê mysqlimport ji daxuyaniya LOAD DATA INFILEQL re navgînek rêzika fermanê peyda dike. Piraniya vebijarkên mysqlimport rasterast bi xala LOAD DATA INFILE re têkildar in.

Ji bo ku daneyan ji pelê dump.txt têxin tabloya daneya mytbl, emrê jêrîn dikare were bikar anîn:

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

Fermana mysqlimport dikare vebijarkên ji bo danîna formata diyarkirî diyar bike.Formata daxuyaniya fermanê wiha ye:

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

Di daxuyaniya mysqlimport de vebijarka --columns bikar bînin da ku rêza stûnan saz bikin:

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

Danasîna vebijarkên hevpar ên mysqlimport

选项Fonksiyon
-d an -- jêbirinBerî ku daneya nû di tabloya daneyê de were şandin, hemî agahdariya di tabloya daneyê de jêbirin
-f an -hêzmysqlimport dê neçar bike ku danasîna daneyan bidomîne bêyî ku ew bi xeletiyekê re rû bi rû bimîne an na
-i an jî –neguhestinmysqlimport xêzên ku xwedan heman mifteya yekta ne diavêje an jî paşguh dike, û daneyên di pelê îthalkirî de paşguh dike.
-l an -lock-maseyênTablo berî ku dane têxin kilîtkirî ye, ev yek nahêle ku gava ku hûn databasê nûve bikin bandor li pirs û nûvekirinên bikarhêneran bikin.
-r an -replaceEv vebijark berevajiyê vebijarka -i ye; ev vebijark dê di tabloyê de bi heman mifteya yekta re tomar bike.
--fields-enclosed-by= charDiyar bike ka qeyda daneyan di pelê nivîsê de çi tê girtin.Di gelek rewşan de, dane di nav nîşaneyên ducarî de têne girtin.Daneyên ji hêla xwerû ve di nav tîpan de nayê girtin.
--fields-terminated-by=charDi navbera nirxên her daneyê de veqetandek diyar dike. Di pelek veqetandî ya heyamê de, veqetandek serdemek e.Hûn dikarin vê vebijarkê bikar bînin da ku veqetandek di navbera daneyan de diyar bikin.Veqetandeka xwerû karaktera tabê ye (Tab)
--lines-terminated-by=strEv vebijark rêzek an karakterek ku daneyan di navbera rêzên pelek nivîsê de vediqetîne diyar dike.Ji hêla xwerû ve mysqlimport xeta nû wekî veqetandina rêzê bikar tîne.Hûn dikarin hilbijêrin ku karakterek yekane bi rêzek biguhezînin: xêzek nû an vegerek gerîdeyê.

Vebijarkên ku bi gelemperî têne bikar anîn fermana mysqlimport ev in -v ku guhertoyê (guhertoyê) nîşan bide, -p ku şîfreyek bixwaze, û hwd.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa txt têxe tabloya daneya MySQL?Pelê sql di dersa databasê de derxînin", ew ê ji we re bibe alîkar.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-503.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

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

li jor bigerin