Cyfeiriadur Erthygl
MySQLSut i fewnforio tabl data i txt?mewnforio ffeil sqlCronfa ddata MySQLTiwtorialau
MySQL data mewnforio
Mae dwy ffordd syml o fewnforio data a allforiwyd gan MySQL yn MySQL.
Mewnforio data gan ddefnyddio LOAD DATA
Darperir y datganiad LLWYTH DATA INFILE yn MySQL i fewnosod data.Bydd yr enghraifft ganlynol yn darllen y ffeil dump.txt o'r cyfeiriadur cyfredol ac yn mewnosod y data yn y ffeil yn nhabl mytbl y gronfa ddata gyfredol.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Os yw'r allweddair LLEOL wedi'i nodi, mae'n nodi bod y ffeil yn cael ei darllen fesul llwybr gan y gwesteiwr cleient.Os na nodir, darllenir y ffeil fesul llwybr ar y gweinydd.
Gallwch nodi amffinyddion gwerth colofn a marcwyr diwedd llinell yn benodol yn y datganiad LLWYTHO DATA, ond y marcwyr rhagosodedig ywLleolicymeriadau a thoriadau llinell.
Mae cystrawen y cymalau FIELDS a LINES yr un peth ar gyfer y ddau orchymyn.Mae'r ddau gymal yn ddewisol, ond os yw'r ddau wedi'u pennu, rhaid i'r cymal FIELDS ymddangos cyn y cymal LLINELLAU.
Os yw'r defnyddiwr yn pennu cymal FIELDS, mae ei gymalau (TERFYNWYD GAN, [DEWISOL] WEDI'I AMgáU GAN, a DIANC GAN) yn ddewisol, fodd bynnag, rhaid i'r defnyddiwr nodi o leiaf un ohonynt.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Yn ddiofyn, mae LOAD DATA yn mewnosod data yn nhrefn y colofnau yn y ffeil ddata.Os yw'r colofnau yn y ffeil ddata yn anghyson â'r colofnau yn y tabl a fewnosodwyd, mae angen i chi nodi trefn y colofnau.
Er enghraifft, trefn y golofn yn y ffeil ddata yw a, b, c, ond trefn y golofn yn y tabl a fewnosodwyd yw b, c,a, mae'r gystrawen mewnforio data fel a ganlyn:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Mewnforio data gan ddefnyddio mysqlimport
Mae'r cleient mysqlimport yn darparu rhyngwyneb llinell orchymyn i'r datganiad LOAD DATA INFILEQL. Mae'r rhan fwyaf o opsiynau mysqlimport yn cyfateb yn uniongyrchol i'r cymal LLWYTH DATA INFFILE.
I fewnforio data i'r tabl data mytbl o'r ffeil dump.txt, gellir defnyddio'r gorchymyn canlynol:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Gall y gorchymyn mysqlimport nodi opsiynau i osod y fformat penodedig. Mae fformat y datganiad gorchymyn fel a ganlyn:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Defnyddiwch yr opsiwn --columns yn y datganiad mysqlimport i osod trefn y colofnau:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Cyflwyniad i opsiynau cyffredin mysqlimport
Dewislen | 功能 |
---|---|
-d neu --dileer | Dileu'r holl wybodaeth yn y tabl data cyn i ddata newydd gael ei fewnforio i'r tabl data |
-f neu --rym | Bydd mysqlimport yn gorfodi i barhau i fewnosod data p'un a yw'n dod ar draws gwall ai peidio |
-i neu --anwybyddu | mae mysqlimport yn hepgor neu'n anwybyddu llinellau sydd â'r un allwedd unigryw, ac mae'r data yn y ffeil a fewnforiwyd yn cael ei anwybyddu. |
-l neu -clo-byrddau | Mae'r tabl wedi'i gloi cyn i ddata gael ei fewnosod, sy'n atal ymholiadau defnyddwyr a diweddariadau rhag cael eu heffeithio pan fyddwch chi'n diweddaru'r gronfa ddata. |
-r neu -replace | Mae'r opsiwn hwn i'r gwrthwyneb i'r opsiwn -i; bydd yr opsiwn hwn yn disodli cofnodion gyda'r un allwedd unigryw yn y tabl. |
--fields-enclosed-by= torgoch | Nodwch beth i amgáu'r cofnod data yn y ffeil testun Mewn llawer o achosion, mae'r data wedi'i amgáu mewn dyfynodau dwbl.Nid yw data wedi'i amgáu mewn nodau yn ddiofyn. |
--caeau-terfynu-gan=torgoch | Yn pennu'r amffinydd rhwng gwerthoedd pob data.Mewn ffeil cyfnod-amffinydd, cyfnod yw'r amffinydd.Gallwch ddefnyddio'r opsiwn hwn i nodi'r terfynydd rhwng data.Y amffinydd rhagosodedig yw'r nod tab (Tab) |
--lines-terminated-by=str | Mae'r opsiwn hwn yn pennu llinyn neu nod sy'n cyfyngu data rhwng llinellau mewn ffeil testun.Yn ddiofyn mae mysqlimport yn defnyddio newline fel y gwahanydd llinell.Gallwch ddewis gosod llinyn yn lle un nod: llinell newydd neu gerbyd dychwelyd. |
Yr opsiynau a ddefnyddir yn gyffredin o'r gorchymyn mysqlimport yw -v i arddangos y fersiwn (fersiwn), -p i annog cyfrinair, ac ati.
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) a rennir "Sut i fewnforio txt i dabl data MySQL?Mewnforio ffeil sql i diwtorial cronfa ddata", bydd yn eich helpu chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-503.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!