Tusaha Maqaalka
MySQLSida miiska xogta loogu soo dejiyo txt?soo daji sql filedatabase MySQLCasharrada
MySQL soo dejinta xogta
Waxaa jira laba siyaabood oo fudud oo lagu soo dejiyo xogta ay dhoofisay MySQL gudaha MySQL.
Soo rar xogta adoo isticmaalaya LOAD DATA
Bayaanka LOAD DATA INFILE waxa lagu bixiyaa MySQL si xogta loo geliyo.Tusaalaha soo socda ayaa akhrin doona faylka dump.txt ee tusaha hadda oo wuxuu gelin doonaa xogta faylka miiska mytbl ee xogta hadda jirta.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Haddii erayga muhiimka ah ee LOCAL la cayimay, waxay muujinaysaa in faylka lagu akhriyay dariiqa martigeliyaha macmiilka.Haddii aan la cayimin, faylka waxaa lagu akhriyaa dariiqa server-ka.
Waxaad si cad ugu qeexi kartaa xadeeyayaasha qiimaha tiirka iyo calaamadeeyayaasha khadka-dhamaadka si cad bayaanka LOAD DATA, laakiin calaamadaha caadiga ah waaMeeleyntajilayaasha iyo xariiqda jebinta.
Qodobbada FIELDS iyo LINES waa isku mid labada amar.Labada qodobba waa ikhtiyaari, laakiin haddii labadaba la cayimay, qodobka FIELDS waa inuu ka soo baxaa ka hor qodobka LINES.
Haddii isticmaaluhu uu caddeeyo qodob FIELDS, faqradiisa (LA JOOJIYEY, [DOORKA AH] KU XIDHNAY, IYO KA BAXAY) waa ikhtiyaari, si kastaba ha ahaatee, isticmaaluhu waa inuu cadeeyaa ugu yaraan mid ka mid ah.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Sida caadiga ah, LOAD DATA waxa ay gelisaa xogta sida ay u kala horreeyaan tiirarka ku jira faylka xogta, haddii tiirarka ku jira faylka xogta ay khilaafsan yihiin tiirarka ku jira shaxda la geliyey, waxaad u baahan tahay inaad caddayso siday u kala horreeyaan tiirarka.
Tusaale ahaan, habka tiirka ee faylka xogta waa a,b,c, laakiin nidaamka tiirka ee shaxda la galiyay waa b,c,a, xogta soo dejinta waa sida soo socota:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Soo deji xogta adoo isticmaalaya mysqlimport
Macmiilka mysqlimport wuxuu bixiyaa interface-line interface ee LOAD DATA INFILEQL. Inta badan xulashooyinka mysqlimport waxay si toos ah ula xiriiraan faqradda LOAD DATA INFILE.
Si aad xogta ugu soo dejiso miiska xogta mytbl ee faylka dump.txt, amarka soo socda ayaa la isticmaali karaa:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Amarka mysqlimport wuxuu qeexi karaa ikhtiyaarada lagu dejiyo qaabka la cayimay.Qoabka qoraalka amarku waa sida soo socota:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Isticmaal ikhtiyaarka --columns ee ku jira bayaanka mysqlimport si aad u dejiso nidaamka tiirarka:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Hordhac xulashooyinka guud ee mysqlimport
选项 | Muxuu yahay |
---|---|
-d ama --tirtir | Tirtir dhammaan macluumaadka ku jira shaxda xogta ka hor inta aan xogta cusub la gelin miiska xogta |
-f ama --xoog | mysqlimport waxay ku qasbi doontaa inay sii wado gelinta xogta iyada oo aan loo eegin inay la kulmaan qalad iyo in kale |
-aniga ama -iska daa | mysqlimport way ka boodaa ama iska indho tirtaa khadadka leh furaha gaarka ah, xogta ku jirta faylka la soo dejiyayna waa la iska indhatiray. |
-l ama -miisaska quful | Jadwalka waa la quful ka hor inta aan xogta la gelin, taas oo ka hortagaysa su'aalaha isticmaalaha iyo cusbooneysiinta inay saameyn ku yeeshaan markaad cusbooneysiiso xogta. |
-r ama -beddel | Doorashadani waa ka soo horjeedka -i-doorashada; doorashadani waxay ku beddeli doontaa diiwaannada isla furaha gaarka ah ee miiska. |
--fields-ku-xiran-by= char | Sheeg waxa lagu lifaaqayo diiwaanka xogta ee faylka qoraalka. Xaalado badan, xogta waxa lagu lifaaqaa calaamado xigasho laba jibaaran.Xogta laguma darin jilayaasha sida caadiga ah. |
--fields-terminated-by=char | Wuxuu qeexayaa xaddidaadda udhaxeysa qiyamka xog kasta. Faylka muddada xaddidan, xad-dhaafku waa muddo.Waxaad isticmaali kartaa doorashadan si aad u qeexdo xadka u dhexeeya xogta.Xadka caadiga ah waa jilaha tab (Tab) |
--line-terminated-by=str | Doorashadani waxay cadaynaysaa xarfo ama xarfo kala xadaynaysa xogta u dhaxaysa khadadka faylka qoraalka ah.Sida caadiga ah mysqlimport waxay u isticmaashaa khad cusub sidii khadka kala soocida.Waxa aad dooran kartaa in aad hal xaraf ku beddesho xadhig: khad cusub ama soo celinta gaadhiga. |
Ikhtiyaarada sida caadiga ah loo isticmaalo ee amarka mysqlimport waa -v si loo soo bandhigo nooca (nooca), -p si loo soo dedejiyo erayga sirta ah, iyo wixii la mid ah.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) la wadaagay "Sidee txt loogu soo dejiyaa miiska xogta MySQL?Soo rar faylka sql casharka xogta xogta", way ku caawin doontaa.
Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-503.html
Ku soo dhawoow kanaalka Telegramka ee Chen Weiliang's blog si aad u hesho wararkii ugu dambeeyay!
📚 Hagahan waxa uu ka kooban yahay qiimo aad u weyn, 🌟Tani waa fursad naadir ah, ha seegin! ⏰⌛💨
Share iyo like saar hadaad jeceshahay!
Wadaagistaada iyo jeceylkaaga ayaa ah dhiirigelintayada joogtada ah!