Jinsi ya kuingiza txt kwenye jedwali la data la MySQL?Ingiza faili ya sql kwenye mafunzo ya hifadhidata

MySQLJinsi ya kuingiza jedwali la data kwenye txt?ingiza faili ya sqlHifadhidata ya MySQLMafunzo

Data ya kuagiza ya MySQL

Kuna njia mbili rahisi za kuagiza data iliyosafirishwa na MySQL katika MySQL.


Ingiza data kwa kutumia LOAD DATA

Taarifa ya LOAD DATA INFILE imetolewa katika MySQL ili kuingiza data.Mfano ufuatao utasoma faili ya dump.txt kutoka saraka ya sasa na kuingiza data katika faili kwenye jedwali la mytbl la hifadhidata ya sasa.

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

 Ikiwa neno kuu la LOCAL limebainishwa, linaonyesha kuwa faili inasomwa kwa njia kutoka kwa seva pangishi ya mteja.Ikiwa haijabainishwa, faili inasomwa kwa njia kwenye seva.

Unaweza kubainisha vikomo vya thamani ya safu wima na vialama vya mwisho wa mstari kwa uwazi katika taarifa ya LOAD DATA, lakini vialamisho chaguomsingi niKuweka nafasiwahusika na mapumziko ya mstari.

Sintaksia ya vifungu vya FIELDS na LINES ni sawa kwa amri zote mbili.Vifungu vyote viwili ni vya hiari, lakini ikiwa vyote vimebainishwa, kifungu cha FIELDS lazima kionekane mbele ya kifungu cha LINES.

Iwapo mtumiaji atabainisha kifungu cha FIELDS, vifungu vyake (VILIVYOKOMESHWA NA, [KWA HIARI] VILIVYOFUNGIWA, na KUEPUKA KWA) ni hiari, hata hivyo, mtumiaji lazima abainishe angalau kimojawapo.

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

Kwa chaguo-msingi, LOAD DATA huingiza data kwa mpangilio wa safu wima katika faili ya data. Ikiwa safu wima katika faili ya data haziwiani na safu wima katika jedwali lililoingizwa, unahitaji kubainisha mpangilio wa safu wima.

Kwa mfano, mpangilio wa safu wima katika faili ya data ni a,b,c, lakini mpangilio wa safu wima katika jedwali lililoingizwa ni b,c,a, sintaksia ya kuingiza data ni kama ifuatavyo.

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

Ingiza data kwa kutumia mysqlimport

Mteja wa mysqlimport hutoa kiolesura cha mstari wa amri kwa taarifa ya LOAD DATA INFILEQL. Chaguo nyingi za mysqlimport zinahusiana moja kwa moja na kifungu cha LOAD DATA INFILE.

Ili kuingiza data kwenye jedwali la data la mytbl kutoka kwa faili ya dump.txt, amri ifuatayo inaweza kutumika:

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

Amri ya mysqlimport inaweza kubainisha chaguo za kuweka umbizo lililobainishwa. Umbizo la taarifa ya amri ni kama ifuatavyo.

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

Tumia --columns chaguo katika taarifa ya mysqlimport ili kuweka mpangilio wa safuwima:

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

Utangulizi wa chaguzi za kawaida za mysqlimport

Chaguo功能
-d au --futaFuta taarifa zote kwenye jedwali la data kabla ya data mpya kuingizwa kwenye jedwali la data
-f au -lazimishamysqlimport italazimisha kuendelea kuingiza data bila kujali kama inakumbana na hitilafu au la
-i au -puuzamysqlimport ruka au kupuuza mistari ambayo ina ufunguo sawa wa kipekee, na data katika faili iliyoingizwa imepuuzwa.
-l au -funga-mezaJedwali limefungwa kabla ya data kuingizwa, jambo ambalo huzuia maswali na masasisho ya mtumiaji kuathiriwa unaposasisha hifadhidata.
-r au -badilishaChaguo hili ni kinyume cha chaguo la -i; chaguo hili litachukua nafasi ya rekodi na ufunguo sawa wa kipekee kwenye jedwali.
--shamba-zilizoambatanishwa-na= charBainisha ni nini cha kuambatisha rekodi ya data katika faili ya maandishi. Mara nyingi, data imefungwa kwa alama mbili za nukuu.Data haijaambatanishwa kwa vibambo kwa chaguo-msingi.
--mashamba-yamesitishwa-na=charHubainisha kikomo kati ya thamani za kila data. Katika faili iliyotenganishwa kwa muda, kikomo ni kipindi.Unaweza kutumia chaguo hili kubainisha kikomo kati ya data.Delimiter chaguo-msingi ni herufi ya kichupo (Tab)
--mistari-iliyomalizwa-na=strChaguo hili linabainisha mfuatano au herufi inayoweka mipaka ya data kati ya mistari katika faili ya maandishi.Kwa chaguo-msingi mysqlimport hutumia laini mpya kama kitenganishi cha mstari.Unaweza kuchagua kubadilisha herufi moja kwa mfuatano: laini mpya au urejeshaji wa gari.

Chaguo zinazotumiwa kwa kawaida za amri ya mysqlimport ni -v kuonyesha toleo (toleo), -p kuuliza nenosiri, na kadhalika.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishiriki "Jinsi ya kuingiza txt kwenye jedwali la data la MySQL?Ingiza faili ya sql kwenye mafunzo ya hifadhidata", itakusaidia.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-503.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu