Eolaire Eolaire
MySQLConas tábla sonraí a iompórtáil go txt?Íosluchtaigh sql comhad a allmhairiúBunachar sonraí MySQL saor in aisce,teagaisc
Sonraí allmhairithe MySQL
Tá dhá bhealach simplí ann chun sonraí arna n-onnmhairiú ag MySQL i MySQL a allmhairiú.
Iompórtáil sonraí ag úsáid LOAD DATA
Cuirtear an ráiteas LOAD DATA INFILE ar fáil i MySQL chun sonraí a chur isteach.Léifidh an sampla seo a leanas an comhad dump.txt ón eolaire reatha agus cuir isteach na sonraí sa chomhad isteach sa tábla mytbl den bhunachar sonraí reatha.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Má shonraítear an eochairfhocal ÁITIÚIL, léiríonn sé go léitear an comhad de réir cosán ón óstach cliant.Mura bhfuil sé sonraithe, léitear an comhad de réir cosáin ar an bhfreastalaí.
Is féidir leat teorannóirí luacha colúin agus marcóirí deireadh líne a shonrú go sainráite sa ráiteas LOAD DATA, ach is iad na marcóirí réamhshocraitheSuíomhcarachtair agus sosanna líne.
Tá comhréir na gclásal FIELDS agus LÍNTE mar an gcéanna don dá ordú.Tá an dá chlásal roghnach, ach má shonraítear an dá cheann, caithfidh an clásal RÉIMSÍ bheith roimh chlásal LÍNTE.
Má shonraíonn an t-úsáideoir clásal RÉIMSÍ, tá a chlásail (FOIRCEANNADH GAN, [ROGHNÓTHACH] IDIRNÁISIÚNTA GAN, agus ESCAPEED BY) roghnach, áfach, ní mór don úsáideoir ceann amháin acu ar a laghad a shonrú.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
De réir réamhshocraithe, cuireann LOAD DATA sonraí isteach in ord na gcolún sa chomhad sonraí.Má tá na colúin sa chomhad sonraí ar neamhréir leis na colúin sa tábla a cuireadh isteach, ní mór duit ord na gcolún a shonrú.
Mar shampla, is é a, b, c, ord an cholúin sa chomhad sonraí, ach is é b, c,a an t-ord colún sa tábla ionsáite, is é seo a leanas an chomhréir allmhairiú sonraí:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Iompórtáil sonraí ag baint úsáide as mysqlimport
Soláthraíonn an cliant mysqlimport comhéadan ordú-líne don ráiteas LOAD DATA INFILEQL. Freagraíonn formhór na roghanna mysqlimport go díreach leis an gclásal INFILE SONRAÍ UACHTA.
Chun sonraí a allmhairiú isteach sa tábla sonraí mytbl ón comhad dump.txt, is féidir an t-ordú seo a leanas a úsáid:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Is féidir leis an ordú mysqlimport roghanna a shonrú chun an fhormáid sonraithe a shocrú. Seo a leanas formáid an ráitis ordaithe:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Úsáid an rogha --columns sa ráiteas mysqlimport chun ord na gcolún a shocrú:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Réamhrá ar roghanna coitianta mysqlimport
Roghchlár | 功能 |
---|---|
-d nó --scrios | Scrios an fhaisnéis go léir sa tábla sonraí sula n-iompórtáiltear sonraí nua isteach sa tábla sonraí |
-f nó --fhórsa | Beidh iallach ar mysqlimport leanúint ar aghaidh ag cur sonraí isteach is cuma má thagann sé trasna ar earráid nó nach dtagann |
-i nó --neamhaird | ní dhéanann mysqlimport línte a bhfuil an eochair uathúil chéanna acu, nó déanann sé neamhaird de, agus déantar neamhaird ar na sonraí sa chomhad iompórtáilte. |
-l nó -glas-táblaí | Tá an tábla faoi ghlas sula gcuirtear sonraí isteach, rud a chuireann cosc ar fhiosruithe agus nuashonruithe ó úsáideoirí a bheith i gceist nuair a nuashonraíonn tú an bunachar sonraí. |
-r nó -replace | Is é an rogha seo a mhalairt ar fad leis an rogha -i; cuireann an rogha seo ionad taifead leis an eochair uathúil chéanna sa tábla. |
--réimsí-iamh-le= char | Sonraigh cad atá le cur isteach sa taifead sonraí sa téacschomhad. I go leor cásanna, tá na sonraí faoi iamh i comharthaí athfhriotail dúbailte.Ní chuirtear sonraí faoi iamh i gcarachtar de réir réamhshocraithe. |
--réimsí-foirceannadh-ag=char | Sonraítear an teorannóir idir luachanna gach sonraí.I gcomhad a bhfuil teorainn ama leis, is tréimhse é an teorannóir.Is féidir leat an rogha seo a úsáid chun an teorannóir idir sonraí a shonrú.Is é an carachtar cluaisín (Cluaisín) an teorannóir réamhshocraithe |
--lines-terminated-by=str | Sonraíonn an rogha seo teaghrán nó carachtar a theorannaíonn sonraí idir línte i gcomhad téacs.De réir réamhshocraithe úsáideann mysqlimport newline mar an deighilteoir líne.Féadfaidh tú teaghrán a chur in ionad carachtar aonair: líne nua nó filleadh carráiste. |
I measc na roghanna coitianta don ordú mysqlimport tá -v chun an leagan (leagan) a thaispeáint, -p chun pasfhocal a spreagadh, agus mar sin de.
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) roinnte” Conas txt a allmhairiú isteach i tábla sonraí MySQL?Iompórtáil comhad sql isteach sa bhunachar sonraí teagaisc", cabhróidh sé leat.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-503.html
Fáilte chuig cainéal Telegram de bhlag Chen Weiliang chun na nuashonruithe is déanaí a fháil!
📚 Tá luach ollmhór sa treoir seo, 🌟 Seo deis annamh, ná caill é! ⏰⌛💨
Roinnigí agus más maith libh!
Is iad do chomhroinnt agus do thaitin ár spreagadh leanúnach!