Conas txt a allmhairiú isteach sa tábla sonraí MySQL?Íosluchtaigh leabhar sql i mbunachar sonraí

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ó --scriosScrios 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órsaBeidh 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ó --neamhairdní 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ó -replaceIs é 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= charSonraigh 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=charSonraí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=strSonraí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!

🔔 Bí ar an gcéad duine a gheobhaidh an "Treoir Úsáide Uirlisí AI Margaíochta Ábhair ChatGPT" luachmhar san eolaire barr na gcainéal! 🌟
📚 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!

 

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

scrollaigh go dtí an barr