Directory artaigil
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 às | Sguab à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 - feachd | bheir mysqlimport air leantainn le bhith a’ cuir a-steach dàta ge bith an coinnich e ri mearachd no nach tig |
-i no - leig seachad | bidh 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ùird | Tha 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 -replace | Tha 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 = char | Sò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 = char | Sò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 = str | Tha 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!
📚 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!