Direttorju tal-Artikoli
MySQLKif timporta tabella tad-dejta f'txt?importazzjoni fajl sqldatabase MySQLTutorja
Data ta 'importazzjoni MySQL
Hemm żewġ modi sempliċi biex timporta data esportata minn MySQL f'MySQL.
Importa data bl-użu TAGĦBIJA DATA
Id-dikjarazzjoni LOAD DATA INFILE hija pprovduta f'MySQL biex tiddaħħal id-data.L-eżempju li ġej se jaqra l-fajl dump.txt mid-direttorju kurrenti u daħħal id-dejta fil-fajl fit-tabella mytbl tad-database kurrenti.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Jekk il-kelma prinċipali LOKALI hija speċifikata, tindika li l-fajl jinqara permezz tal-mogħdija mill-host tal-klijent.Jekk mhux speċifikat, il-fajl jinqara bil-mogħdija fuq is-server.
Tista' tispeċifika delimitaturi tal-valur tal-kolonna u markaturi ta' tmiem il-linja b'mod espliċitu fid-dikjarazzjoni LOAD DATA, iżda l-markaturi default humapożizzjonikarattri u waqfiet tal-linji.
Is-sintassi tal-klawżoli FIELDS u LINES hija l-istess għaż-żewġ kmandi.Iż-żewġ klawsoli huma fakultattivi, iżda jekk it-tnejn huma speċifikati, il-klawżola FIELDS trid tidher qabel il-klawżola LINES.
Jekk l-utent jispeċifika klawżola FIELDS, il-klawżoli tiegħu (TERMINATEM BY, [B'OPZJONI] MEHMU B', u ESCAPED BY) huma fakultattivi, madankollu, l-utent irid jispeċifika mill-inqas waħda minnhom.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
B'default, LOAD DATA ddaħħal id-dejta fl-ordni tal-kolonni fil-fajl tad-dejta.Jekk il-kolonni fil-fajl tad-dejta huma inkonsistenti mal-kolonni fit-tabella mdaħħla, għandek bżonn tispeċifika l-ordni tal-kolonni.
Pereżempju, l-ordni tal-kolonna fil-fajl tad-dejta hija a,b,c, iżda l-ordni tal-kolonna fit-tabella mdaħħla hija b,c,a, is-sintassi tal-importazzjoni tad-dejta hija kif ġej:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importa data bl-użu ta' mysqlimport
Il-klijent mysqlimport jipprovdi interface tal-linja tal-kmand għad-dikjarazzjoni LOAD DATA INFILEQL. Ħafna għażliet ta 'mysqlimport jikkorrispondu direttament mal-klawżola LOAD DATA INFILE.
Biex timporta data fit-tabella tad-data mytbl mill-fajl dump.txt, jista 'jintuża l-kmand li ġej:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Il-kmand mysqlimport jista 'jispeċifika għażliet biex jiġi stabbilit il-format speċifikat. Il-format tad-dikjarazzjoni tal-kmand huwa kif ġej:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Uża l-għażla --columns fid-dikjarazzjoni mysqlimport biex tissettja l-ordni tal-kolonni:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introduzzjoni għall-għażliet komuni ta 'mysqlimport
选项 | 功能 |
---|---|
-d jew --ħassar | Ħassar l-informazzjoni kollha fit-tabella tad-dejta qabel ma tiġi importata dejta ġdida fit-tabella tad-dejta |
-f jew --forza | mysqlimport se jġiegħel li jkompli jdaħħal id-dejta irrispettivament minn jekk jiltaqax ma' żball jew le |
-i jew --injora | mysqlimport jaqbeż jew jinjora linji li għandhom l-istess ċavetta unika, u d-dejta fil-fajl importat tiġi injorata. |
-l jew -lock-tables | It-tabella hija msakkra qabel ma tiddaħħal id-dejta, li jipprevjeni li l-mistoqsijiet u l-aġġornamenti tal-utenti jiġu affettwati meta taġġorna d-database. |
-r jew -issostitwixxi | Din l-għażla hija l-oppost tal-għażla -i; din l-għażla tissostitwixxi r-rekords bl-istess ċavetta unika fit-tabella. |
--fields-enclosed-by= char | Speċifika x'għandek tehmeż ir-rekord tad-dejta fil-fajl tat-test F'ħafna każijiet, id-dejta hija magħluqa bil-virgoletti doppji.Id-dejta mhijiex magħluqa f'karattri b'mod awtomatiku. |
--fields-terminated-by=char | Jispeċifika d-delimitatur bejn il-valuri ta 'kull data F'fajl delimitat minn perjodu, id-delimitatur huwa perjodu.Tista' tuża din l-għażla biex tispeċifika d-delimitatur bejn id-data.Id-delimitatur default huwa l-karattru tat-tab (Tab) |
--lines-terminated-by=str | Din l-għażla tispeċifika string jew karattru li jiddelimita d-dejta bejn il-linji f'fajl test.B'mod awtomatiku mysqlimport juża newline bħala s-separatur tal-linja.Tista' tagħżel li tissostitwixxi karattru wieħed b'sekwenza: linja ġdida jew ritorn tal-ġarr. |
L-għażliet komunement użati tal-kmand mysqlimport huma -v biex turi l-verżjoni (verżjoni), -p biex iħeġġeġ password, eċċ.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif timporta txt fit-tabella tad-dejta MySQL?Importa fajl sql f'tutorja tad-database", se jgħinek.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-503.html
Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!