Hvernig á að flytja inn txt inn í MySQL gagnatöflu?Flytja inn sql skrá í kennsluefni í gagnagrunni

Hvernig á að flytja inn TXT skrá í MySQL töflu? Kennsla um að flytja inn SQL skrár í MySQL gagnagrunn.

MySQL innflutningsgögn

Það eru tvær einfaldar leiðir til að flytja inn gögn sem MySQL flytur út í MySQL.


Flytja inn gögn með því að nota LOAD DATA

LOAD DATA INFILE yfirlýsingin er til staðar í MySQL til að setja inn gögn.Eftirfarandi dæmi mun lesa skrána dump.txt úr núverandi möppu og setja gögnin í skrána inn í mytbl töfluna í núverandi gagnagrunni.

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

 Ef LOCAL leitarorðið er tilgreint gefur það til kynna að skráin sé lesin eftir slóð frá hýsil viðskiptavinar.Ef það er ekki tilgreint er skráin lesin eftir slóð á þjóninum.

Þú getur tilgreint dálkagildisaðskilnað og línulokamerki sérstaklega í LOAD DATA setningunni, en sjálfgefin merki eru akkeri og nýjar línur.

Setningafræði FIELDS og LINES setninganna er sú sama fyrir báðar skipanir.Báðar setningarnar eru valfrjálsar, en ef báðar eru tilgreindar verður FIELDS setningin að koma á undan LINES setningunni.

Ef notandinn tilgreinir FIELDS-ákvæði, eru ákvæði þess (LOKAÐ AF, [VALKFRÆST] LEYGÐ AF, og ESCAPED BY) valkvæð, hins vegar verður notandinn að tilgreina að minnsta kosti eitt þeirra.

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

Sjálfgefið er að LOAD DATA setur inn gögn í röð dálka í gagnaskránni Ef dálkarnir í gagnaskránni eru í ósamræmi við dálkana í innsettu töflunni þarf að tilgreina röð dálkanna.

Til dæmis er dálkaröðin í gagnaskránni a,b,c, en dálkaröðin í innsettu töflunni er b,c,a, setningafræði gagnainnflutnings er sem hér segir:

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

Flytja inn gögn með mysqlimport

Mysqlimport viðskiptavinurinn veitir skipanalínuviðmót við LOAD DATA INFILEQL yfirlýsinguna. Flestir valkostir mysqlimport samsvara beint LOAD DATA INFILE ákvæðinu.

Til að flytja inn gögn í mytbl gagnatöfluna úr skránni dump.txt er hægt að nota eftirfarandi skipun:

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

Mysqlimport skipunin getur tilgreint valkosti til að stilla tilgreint snið. Snið skipanayfirlýsingarinnar er sem hér segir:

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

Notaðu --columns valkostinn í mysqlimport yfirlýsingunni til að stilla röð dálkanna:

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

Kynning á algengum valkostum mysqlimport

Valkostur功能
-d eða --eyðaEyða öllum upplýsingum í gagnatöflunni áður en ný gögn eru flutt inn í gagnatöfluna
-f eða –krafturmysqlimport mun neyða til að halda áfram að setja inn gögn óháð því hvort það lendir í villu eða ekki
-i eða -hundsamysqlimport sleppir eða hunsar línur sem hafa sama einstaka lykil og gögnin í innfluttu skránni eru hunsuð.
-l eða -lás-töflurTaflan er læst áður en gögn eru sett inn, sem kemur í veg fyrir að notendafyrirspurnir og uppfærslur verði fyrir áhrifum þegar þú uppfærir gagnagrunninn.
-r eða -skipta útÞessi valkostur er andstæða -i valmöguleikans; þessi valkostur mun skipta um færslur með sama einstaka lykil í töflunni.
--fields-enclosed-by= bleikjaTilgreindu hvað á að láta gagnaskrána fylgja með í textaskránni. Í mörgum tilfellum eru gögnin sett innan tveggja gæsalappa.Gögn eru sjálfgefið ekki með stöfum.
--fields-terminated-by=charTilgreinir afmörkun milli gilda hvers gagna. Í tímabilaskilinni skrá er afmörkunin punktur.Þú getur notað þennan valkost til að tilgreina afmörkun milli gagna.Sjálfgefin afmörkun er flipastafurinn (Tab)
--lines-terminated-by=strÞessi valkostur tilgreinir streng eða staf sem afmarkar gögn á milli lína í textaskrá.Sjálfgefið er að mysqlimport notar newline sem línuskil.Þú getur valið að skipta út einum staf fyrir streng: nýlínu eða vagnsskil.

Algengustu valkostir mysqlimport skipunarinnar eru -v til að sýna útgáfuna (útgáfu), -p til að biðja um lykilorð, og svo framvegis.

发表 评论

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

Flettu að Top