Mar a bheir thu a-steach txt gu clàr dàta MySQL?Cuir a-steach faidhle sql a-steach don oideachadh stòr-dàta

MySQLMar a chuireas tu clàr dàta a-steach gu txt?toirt a-steach faidhle sqlStòr-dàta MySQLClasaichean-oideachaidh

MySQL dàta in-mhalairt

Tha dà dhòigh shìmplidh air dàta às-mhalairt le MySQL a thoirt a-steach gu MySQL.


Cuir a-steach dàta a’ cleachdadh LOAD DATA

Tha an aithris LOAD DATA INFILE air a thoirt seachad ann am MySQL gus dàta a chuir a-steach.Leughaidh an eisimpleir a leanas am faidhle dump.txt bhon eòlaire làithreach agus cuir a-steach an dàta san fhaidhle a-steach do chlàr mytbl an stòr-dàta làithreach.

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

 Ma tha am prìomh fhacal IONADAIL air a shònrachadh, tha e a’ nochdadh gu bheil am faidhle air a leughadh a rèir slighe bhon òstair teachdaiche.Mura h-eil e air a shònrachadh, thèid am faidhle a leughadh a rèir slighe air an fhrithealaiche.

Faodaidh tu crìochan luach colbh agus comharran deireadh-loidhne a shònrachadh gu soilleir anns an aithris LOAD DATA, ach tha na comharran bunaiteachSuidheachadhcaractaran agus briseadh loidhne.

Tha co-chòrdadh nan clàsan FIELDS agus LINES an aon rud airson an dà àithne.Tha an dà chlàs roghainneil, ach ma tha an dà chuid air an sònrachadh, feumaidh clàs FIELDS nochdadh ron chlàs LINES.

Ma shònraicheas an neach-cleachdaidh clàs FIELDS, tha na clàsan aige (TERMINATED BY, [OPTIONALLY] ENCLOSED BY, agus ESCAPEED BY) roghnach, ge-tà, feumaidh an neach-cleachdaidh co-dhiù aon dhiubh a shònrachadh.

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

Gu gnàthach, bidh LOAD DATA a’ cuir a-steach dàta ann an òrdugh nan colbhan san fhaidhle dàta.Ma tha na colbhan san fhaidhle dàta neo-chunbhalach leis na colbhan sa chlàr a chaidh a chuir a-steach, feumaidh tu òrdugh nan colbhan a shònrachadh.

Mar eisimpleir, is e òrdugh a’ cholbh anns an fhaidhle dàta a, b, c, ach is e òrdugh a’ cholbh sa chlàr a chaidh a chuir a-steach b, c, a, tha an co-chòrdadh in-mhalairt dàta mar a leanas:

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

Cuir a-steach dàta a’ cleachdadh mysqlimport

Bidh an neach-dèiligidh mysqlimport a’ toirt seachad eadar-aghaidh loidhne-àithne don aithris LOAD DATA INFILEQL. Bidh a’ mhòr-chuid de roghainnean mysqlimport a’ freagairt gu dìreach ris a’ chlàs LOAD DATA INFILE.

Gus dàta a thoirt a-steach don chlàr dàta mytbl bhon fhaidhle dump.txt, faodar an òrdugh a leanas a chleachdadh:

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

Faodaidh an àithne mysqlimport roghainnean a shònrachadh gus an cruth ainmichte a shuidheachadh. Tha cruth an aithris àithne mar a leanas:

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

Cleachd an roghainn --colbhan anns an aithris mysqlimport gus òrdugh nan colbhan a shuidheachadh:

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

Ro-ràdh do roghainnean cumanta mysqlimport

Roghainnean功能
-d no --sguab àsSguab às a h-uile fiosrachadh sa chlàr dàta mus tèid dàta ùr a thoirt a-steach don chlàr dàta
-f or - feachdbheir mysqlimport air leantainn le bhith a’ cuir a-steach dàta ge bith an coinnich e ri mearachd no nach tig
-i no - leig seachadbidh mysqlimport a’ leum no a’ seachnadh loidhnichean aig a bheil an aon iuchair shònraichte, agus tha an dàta san fhaidhle a chaidh a thoirt a-steach air a leigeil seachad.
-l no -glas-bùirdTha an clàr glaiste mus tèid dàta a chuir a-steach, a chuireas casg air fiosan luchd-cleachdaidh agus ùrachaidhean nuair a dh’ ùraicheas tu an stòr-dàta.
-r no -replaceTha an roghainn seo mu choinneamh an roghainn -i; cuiridh an roghainn seo an aon iuchair shònraichte sa chlàr an àite chlàran.
--fields-enclosed-by = charSònraich dè a chuireas tu an clàr dàta san fhaidhle teacsa.Ann an iomadh cùis, tha an dàta dùinte ann an comharran luachan dùbailte.Chan eil dàta air a chuartachadh ann an caractaran a ghnàth.
--fields-terminated-by = charSònraichidh seo an delimiter eadar luachan gach dàta.Ann am faidhle ùine-chuingealaichte, is e ùine a th’ anns an delimiter.Faodaidh tu an roghainn seo a chleachdadh gus an delimiter eadar dàta a shònrachadh.Is e an delimiter bunaiteach an caractar tab (Tab)
--lines-terminated-by = strTha an roghainn seo a’ sònrachadh sreang no caractar a tha a’ cuingealachadh dàta eadar loidhnichean ann am faidhle teacsa.Gu gnàthach bidh mysqlimport a’ cleachdadh loidhne ùr mar an dealaiche loidhne.Faodaidh tu roghnachadh sreang a chuir an àite aon charactar: ​​loidhne ùr no tilleadh carbaid.

Is e na roghainnean as cumanta den àithne mysqlimport -v gus an dreach (dreach) a thaisbeanadh, -p gus facal-faire a bhrosnachadh, agus mar sin air adhart.

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Mar a bheir thu a-steach txt a-steach do chlàr dàta MySQL?Cuir a-steach faidhle sql a-steach do oideachadh stòr-dàta", cuidichidh e thu.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-503.html

Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach