Greinaskrá
MySQLHvernig á að flytja inn gagnatöflu í txt?flytja inn sql skráMySQL gagnagrunnurNámskeið
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álkagildi afmörkun og endalínumerki sérstaklega í LOAD DATA yfirlýsingunni, en sjálfgefna merkin eruStaðsetningstafi og línuskil.
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ða | Eyða öllum upplýsingum í gagnatöflunni áður en ný gögn eru flutt inn í gagnatöfluna |
-f eða –kraftur | mysqlimport mun neyða til að halda áfram að setja inn gögn óháð því hvort það lendir í villu eða ekki |
-i eða -hundsa | mysqlimport 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öflur | Taflan 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= bleikja | Tilgreindu 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=char | Tilgreinir 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.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „Hvernig á að flytja inn txt inn í MySQL gagnatöflu?Flytja inn sql skrá inn í kennsluefni í gagnagrunni", það mun hjálpa þér.
Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-503.html
Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!