Sida loo soo geliyo txt miiska xogta MySQL?Soo rar faylka sql casharrada xogta database

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 --tirtirTirtir dhammaan macluumaadka ku jira shaxda xogta ka hor inta aan xogta cusub la gelin miiska xogta
-f ama --xoogmysqlimport waxay ku qasbi doontaa inay sii wado gelinta xogta iyada oo aan loo eegin inay la kulmaan qalad iyo in kale
-aniga ama -iska daamysqlimport 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 qufulJadwalka 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 -beddelDoorashadani waa ka soo horjeedka -i-doorashada; doorashadani waxay ku beddeli doontaa diiwaannada isla furaha gaarka ah ee miiska.
--fields-ku-xiran-by= charSheeg 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=charWuxuu 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=strDoorashadani 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!

🔔 Noqo kuwa ugu horreeya ee hela "ChatGPT Content Suuqgeynta AI Hagaha Isticmaalka Qalabka" ee tusaha sare ee kanaalka! 🌟
📚 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!

 

评论

Cinwaanka emailkaaga lama daabici doono. 项 已 用 * Calaamadda

kor ugu rog