MySQL ڊيٽا ٽيبل ۾ txt ڪيئن درآمد ڪجي؟sql فائل کي ڊيٽابيس جي سبق ۾ درآمد ڪريو

هن MySQLtxt ۾ ڊيٽا ٽيبل ڪيئن درآمد ڪجي؟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 شق LINES شق جي اڳيان ھجڻ گھرجي.

جيڪڏهن صارف هڪ FIELDS شق بيان ڪري ٿو، ان جون شقون (ختم ٿيل طرفان، [اختياري طور تي بند ٿيل، ۽ فرار ٿيل طرفان) اختياري آهن، جڏهن ته، صارف کي انهن مان گهٽ ۾ گهٽ هڪ بيان ڪرڻ گهرجي.

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 يا --deleteڊيٽا جدول ۾ نئين ڊيٽا درآمد ڪرڻ کان اڳ ڊيٽا ٽيبل ۾ سڀ معلومات ختم ڪريو
-f يا -forcemysqlimport ڊيٽا داخل ڪرڻ جاري رکڻ لاءِ مجبور ڪندو قطع نظر ته ان ۾ ڪا غلطي ٿئي يا نه
-i يا - نظرانداز ڪريوmysqlimport انهن لائينن کي ڇڏي ٿو يا نظرانداز ڪري ٿو جن وٽ ساڳيا منفرد ڪنجي آهي، ۽ درآمد ٿيل فائل ۾ ڊيٽا کي نظرانداز ڪيو ويو آهي.
-l يا -لاک-ٽيبلڊيٽا داخل ٿيڻ کان اڳ ٽيبل کي بند ڪيو ويو آهي، جيڪو صارف جي سوالن ۽ تازه ڪارين کي متاثر ٿيڻ کان روڪي ٿو جڏهن توهان ڊيٽابيس کي اپڊيٽ ڪيو.
-ر يا -بدلجيهي آپشن -i آپشن جي سامهون آهي؛ هي آپشن ٽيبل ۾ ساڳي منفرد ڪيئي سان رڪارڊ کي بدلائي ڇڏيندو.
--fields- enclosed- by ​​= چارڄاڻايو ته ٽيڪسٽ فائل ۾ ڊيٽا رڪارڊ کي ڇا سان ڳنڍيو وڃي. ڪيترن ئي ڪيسن ۾، ڊيٽا ڊبل quotation نشانن ۾ بند ٿيل آهي.ڊيٽا ڊفالٽ طور اکرن ۾ بند نه آهي.
--fields-terminated-by=charهر ڊيٽا جي قدرن جي وچ ۾ ڊيليميٽر کي بيان ڪري ٿو. هڪ عرصو-ڊيلائيٽ فائل ۾، ڊيليميٽر هڪ عرصو آهي.توھان ھي اختيار استعمال ڪري سگھوٿا ڊيٽا جي وچ ۾ ڊيليميٽر بيان ڪرڻ لاءِ.ڊفالٽ ڊيليميٽر ٽيب ڪردار آهي (ٽيب)
--lines-terminated-by=strهي اختيار هڪ اسٽرنگ يا ڪردار کي بيان ڪري ٿو جيڪو ٽيڪسٽ فائل ۾ لائينن جي وچ ۾ ڊيٽا کي ختم ڪري ٿو.ڊفالٽ طور mysqlimport نئين لائن کي لڪير ڌار ڪندڙ طور استعمال ڪري ٿو.توھان چونڊي سگھوٿا ھڪڙي ھڪڙي اکرن کي ھڪڙي اسٽرنگ سان تبديل ڪرڻ لاءِ: ھڪڙي نئين لائن يا گاڏي جي واپسي.

mysqlimport ڪمانڊ جا عام طور تي استعمال ٿيل آپشن آھن -v ورجن کي ڊسپلي ڪرڻ لاءِ، -p ھڪ پاس ورڊ لاءِ پرامپٹ ڪرڻ، وغيره.

اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) شيئر ڪيو "ڪيئن درآمد ڪجي txt کي MySQL ڊيٽا ٽيبل ۾؟sql فائل کي ڊيٽابيس جي سبق ۾ درآمد ڪريو"، اهو توهان جي مدد ڪندو.

هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-503.html

تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو