Чӣ тавр 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 бояд пеш аз банди 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 мувофиқат мекунанд.

Барои ворид кардани маълумот ба ҷадвали маълумоти mytbl аз файли dump.txt, фармони зеринро истифода бурдан мумкин аст:

$ 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 *****

Интихоби --columns дар изҳороти mysqlimport барои муқаррар кардани тартиби сутунҳо истифода баред:

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

Муқаддима ба имконоти маъмули mysqlimport

ИнтихобВазифа
-d ё --нобудПеш аз ворид кардани маълумоти нав ба ҷадвали маълумот ҳама маълумотро дар ҷадвали додаҳо нест кунед
-f ё -қувваmysqlimport новобаста аз он ки ба хатогӣ дучор мешавад ё не, маҷбур мекунад, ки воридкунии маълумотро идома диҳад
-и ё -эътибор надиҳедmysqlimport сатрҳоеро, ки калиди ягонаи якхела доранд, мегузаранд ё нодида мегиранд ва маълумот дар файли воридшуда нодида гирифта мешавад.
-l ё -қуфл-мизҳоиҶадвал пеш аз ворид кардани маълумот қулф карда мешавад, ки ҳангоми навсозии базаи маълумот ба дархостҳои корбар ва навсозиҳо таъсир намерасонад.
-r ё - иваз кунедИн хосият муқобили опсияи -i аст; ин хосият сабтҳоро бо ҳамон калиди ягонаи ҷадвал иваз мекунад.
--майдонҳои-илоҷшуда-бо = charМуайян кунед, ки чӣ гуна сабти маълумотро ба файли матнӣ дохил кардан лозим аст Дар бисёр мавридҳо маълумот дар дохили нохунакҳои дукарата дохил карда мешавад.Бо нобаёнӣ маълумот ба аломатҳо дохил карда намешавад.
--майдонҳои-қатъшуда-бо=чарМаҳдудкунандаро байни арзишҳои ҳар як маълумот муайян мекунад. Дар файли бо давра ҷудошуда ҷудокунанда давра аст.Шумо метавонед ин хосиятро барои муайян кардани ҷудокунанда байни маълумот истифода баред.Маҳдудкунандаи пешфарз аломати ҷадвал аст (Tab)
--lines-terminated-by=strИн хосият сатр ё аломатеро муайян мекунад, ки маълумотро байни сатрҳои файли матнӣ ҷудо мекунад.Бо нобаёнӣ mysqlimport хатти навро ҳамчун ҷудокунандаи сатр истифода мебарад.Шумо метавонед иваз кардани як аломатро бо сатр интихоб кунед: сатри нав ё баргардонидани вагон.

Вариантҳои маъмули фармони mysqlimport инҳоянд -v барои намоиши версия (версия), -p барои дархост кардани парол ва ғайра.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Чӣ тавр txt-ро ба ҷадвали додаҳои MySQL ворид кардан мумкин аст?Файли sql-ро ба дастури пойгоҳи додаҳо ворид кунед", он ба шумо кӯмак мекунад.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-503.html

Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!

🔔 Аввалин шуда дар феҳристи болоии канал "Дастури истифодаи абзори AI-и ChatGPT Content Marketing" -ро гиред! 🌟
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!

 

发表 评论

Суроғаи почтаи электронии шумо нашр карда намешавад. 必填 项 已 用 * Нишон

ба боло ҳаракат кунед