txt ወደ MySQL ውሂብ ሰንጠረዥ እንዴት ማስመጣት ይቻላል?sql ፋይልን ወደ ዳታቤዝ መማሪያ አስገባ

MySQLየውሂብ ሰንጠረዥን ወደ txt እንዴት ማስገባት ይቻላል?sql ፋይል አስመጣMySQL የውሂብ ጎታትምህርቶች

MySQL ማስመጣት ውሂብ

በ MySQL ወደ ውጭ በ MySQL የተላከ ውሂብን ለማስመጣት ሁለት ቀላል መንገዶች አሉ።


LOAD DATA በመጠቀም ውሂብ አስመጣ

የLOAD DATA INFILE መግለጫ በ MySQL ውስጥ ውሂብ ለማስገባት ቀርቧል።የሚከተለው ምሳሌ ፋይሉን dump.txt ከአሁኑ ማውጫ ያነበባል እና በፋይሉ ውስጥ ያለውን ውሂብ አሁን ባለው የውሂብ ጎታ mytbl ሰንጠረዥ ውስጥ ያስገባል።

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

 የLOCAL ቁልፍ ቃሉ ከተገለጸ ፋይሉ ከደንበኛው አስተናጋጅ በመንገድ መነበቡን ያመለክታል።ካልተገለጸ, ፋይሉ በአገልጋዩ ላይ ባለው መንገድ ይነበባል.

በLOAD DATA መግለጫ ውስጥ የአምድ እሴት ገዳቢዎችን እና የመስመር መጨረሻ ምልክቶችን በግልፅ መግለጽ ትችላለህ፣ነገር ግን ነባሪ ምልክቶችአቀማመጥቁምፊዎች እና የመስመር መግቻዎች.

የ FIELDS እና LINES አንቀጾች አገባብ ለሁለቱም ትዕዛዞች አንድ ነው።ሁለቱም አንቀጾች አማራጭ ናቸው፣ ነገር ግን ሁለቱም ከተገለጹ፣ የ FIELDS አንቀጽ ከመስመር አንቀጽ በፊት መታየት አለበት።

ተጠቃሚው የFIELDS አንቀጽን ከገለጸ፣ አንቀጾቹ (TERMINATED BY፣ [በአማራጭ) እና በሸሸው) አማራጭ ናቸው፣ ሆኖም ግን ተጠቃሚው ቢያንስ አንዱን መግለጽ አለበት።

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

በነባሪ LOAD DATA በውሂብ ፋይሉ ውስጥ ባሉ ዓምዶች ቅደም ተከተል ውሂብን ያስገባል።በመረጃ ወረቀቱ ውስጥ ያሉት አምዶች በገባው ሠንጠረዥ ውስጥ ካሉት አምዶች ጋር የማይጣጣሙ ከሆኑ የአምዶችን ቅደም ተከተል መግለጽ ያስፈልግዎታል።

ለምሳሌ በመረጃ ፋይሉ ውስጥ ያለው የአምድ ቅደም ተከተል a,b,c ነው, ነገር ግን በገባው ሠንጠረዥ ውስጥ ያለው የአምድ ቅደም ተከተል b,c,a ነው, የውሂብ ማስመጣት አገባብ እንደሚከተለው ነው.

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

mysqlimport በመጠቀም ውሂብ አስመጣ

የ mysqlimport ደንበኛ ለLOAD DATA INFILEQL መግለጫ የትዕዛዝ-መስመር በይነገጽ ያቀርባል። አብዛኛዎቹ የ mysqlimport አማራጮች ከ LOAD DATA INFILE አንቀጽ ጋር በቀጥታ ይዛመዳሉ።

ከ dump.txt ፋይል ወደ mytbl ውሂብ ሰንጠረዥ ለማስመጣት የሚከተለውን ትዕዛዝ መጠቀም ይቻላል፡-

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

የ mysqlimport ትዕዛዝ የተገለጸውን ቅርጸት ለማዘጋጀት አማራጮችን ሊገልጽ ይችላል የትእዛዝ መግለጫው ቅርጸት እንደሚከተለው ነው.

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

የአምዶችን ቅደም ተከተል ለማዘጋጀት በ mysqlimport መግለጫ ውስጥ --columns የሚለውን አማራጭ ይጠቀሙ፡-

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

የ mysqlimport የተለመዱ አማራጮች መግቢያ

ምርጫዎች功能
-d ወይም --ሰርዝአዲስ ውሂብ ወደ ዳታ ሠንጠረዥ ከመግባቱ በፊት በመረጃ ሠንጠረዥ ውስጥ ያሉትን ሁሉንም መረጃዎች ይሰርዙ
- ረ ወይም - ኃይልmysqlimport ስህተት ቢያጋጥመውም ባይኖረውም ውሂብ ማስገባት እንዲቀጥል ያስገድዳል
- ወይም - ችላ በልmysqlimport ተመሳሳዩ ልዩ ቁልፍ ያላቸውን መስመሮች ይዘላል ወይም ችላ ይላል፣ እና በመጣው ፋይል ውስጥ ያለው ውሂብ ችላ ይባላል።
-l ወይም -የመቆለፊያ ጠረጴዛዎችሰንጠረዡ ውሂብን ከማስገባቱ በፊት ተቆልፏል, ይህም የውሂብ ጎታውን ሲያዘምኑ የተጠቃሚዎች ጥያቄዎች እና ዝመናዎች እንዳይነኩ ይከላከላል.
-r ወይም -ተካይህ አማራጭ ከ -i አማራጭ ተቃራኒ ነው፤ ይህ አማራጭ መዝገቦችን በሰንጠረዡ ውስጥ ባለው ልዩ ቁልፍ ይተካል።
--መስኮች-የተዘጋ-በ= ቻርበጽሑፍ ፋይሉ ውስጥ የመረጃ መዝገቡን ምን እንደሚጨምር ይግለጹ።በብዙ አጋጣሚዎች ውሂቡ በድርብ ጥቅስ ምልክቶች ውስጥ ተካትቷል።በነባሪ ውሂብ በቁምፊዎች የተከበበ አይደለም።
--fields-terminated-by=charበእያንዳንዱ ውሂብ እሴቶች መካከል ያለውን ገዳቢ ይገልፃል። በጊዜ የተወሰነ ፋይል ውስጥ ገዳዩ ክፍለ ጊዜ ነው።በውሂብ መካከል ያለውን ወሰን ለመለየት ይህንን አማራጭ መጠቀም ይችላሉ።ነባሪው ገዳቢ የትር ቁምፊ (ትር) ነው
--መስመሮች-ተቋረጠ-በ=strይህ አማራጭ በጽሑፍ ፋይል ውስጥ ባሉ መስመሮች መካከል ያለውን ውሂብ የሚገድብ ሕብረቁምፊ ወይም ቁምፊ ይገልጻል።በነባሪ mysqlimport አዲስ መስመርን እንደ መስመር መለያያ ይጠቀማል።ነጠላ ቁምፊን በሕብረቁምፊ ለመተካት መምረጥ ይችላሉ-አዲስ መስመር ወይም የመጓጓዣ መመለሻ።

በብዛት ጥቅም ላይ የሚውሉት የ mysqlimport ትዕዛዝ አማራጮች -v ሥሪቱን (ስሪትን) ለማሳየት፣ -p የይለፍ ቃል ለመጠየቅ እና የመሳሰሉት ናቸው።

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "እንዴት txt ወደ MySQL ዳታ ሠንጠረዥ ማስገባት ይቻላል?sql ፋይልን ወደ ዳታቤዝ መማሪያ አስገባ" ይረዳሃል።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-503.html

አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።

🔔 ጠቃሚ የሆነውን "ChatGPT Content Marketing AI Tool Usage Guide" በቻናል ከፍተኛ ማውጫ ውስጥ ለማግኘት የመጀመሪያው ይሁኑ! 🌟
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም ፡፡ 项 已 用 ፡፡ * 标注

ወደ ላይ ይሸብልሉ