Drejtoria e artikujve
MySQLSi të importoni tabelën e të dhënave në txt?importoni skedarin sqlBaza e të dhënave MySQLUdhëzime
Të dhënat e importit të MySQL
Ka dy mënyra të thjeshta për të importuar të dhëna të eksportuara nga MySQL në MySQL.
Importoni të dhëna duke përdorur LOAD DATA
Deklarata LOAD DATA INFILE ofrohet në MySQL për të futur të dhëna.Shembulli i mëposhtëm do të lexojë skedarin dump.txt nga drejtoria aktuale dhe do të futë të dhënat në skedar në tabelën mytbl të bazës së të dhënave aktuale.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Nëse është specifikuar fjala kyçe LOCAL, ajo tregon se skedari lexohet sipas rrugës nga hosti i klientit.Nëse nuk specifikohet, skedari lexohet sipas rrugës në server.
Ju mund të specifikoni kufijtë e vlerave të kolonës dhe shënuesit e fundit të linjës në mënyrë eksplicite në deklaratën LOAD DATA, por shënuesit e paracaktuar janëPozicionimikaraktere dhe ndërprerje rreshtash.
Sintaksa e klauzolave FIELDS dhe LINES është e njëjtë për të dy komandat.Të dy klauzolat janë opsionale, por nëse të dyja janë të specifikuara, klauzola FIELDS duhet të shfaqet përpara klauzolës LINES.
Nëse përdoruesi specifikon një klauzolë FIELDS, klauzolat e tij (TË PËRFUNDUR NGA, [OPTIONALLY] ENCLOSED BY, dhe ESCAPED BY) janë opsionale, megjithatë, përdoruesi duhet të specifikojë të paktën një prej tyre.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Si parazgjedhje, LOAD DATA fut të dhënat sipas renditjes së kolonave në skedarin e të dhënave. Nëse kolonat në skedarin e të dhënave nuk janë në përputhje me kolonat në tabelën e futur, duhet të specifikoni rendin e kolonave.
Për shembull, rendi i kolonës në skedarin e të dhënave është a,b,c, por rendi i kolonës në tabelën e futur është b,c,a, sintaksa e importit të të dhënave është si më poshtë:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importoni të dhëna duke përdorur mysqlimport
Klienti mysqlimport ofron një ndërfaqe të linjës komanduese për deklaratën LOAD DATA INFILEQL. Shumica e opsioneve të mysqlimport korrespondojnë drejtpërdrejt me klauzolën LOAD DATA INFILE.
Për të importuar të dhëna në tabelën e të dhënave mytbl nga skedari dump.txt, mund të përdoret komanda e mëposhtme:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Komanda mysqlimport mund të specifikojë opsionet për të vendosur formatin e specifikuar.Formati i deklaratës së komandës është si më poshtë:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Përdorni opsionin --columns në deklaratën mysqlimport për të vendosur rendin e kolonave:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Hyrje në opsionet e zakonshme të mysqlimport
Options | 功能 |
---|---|
-d ose --fshij | Fshini të gjitha informacionet në tabelën e të dhënave përpara se të dhënat e reja të importohen në tabelën e të dhënave |
-f ose –forcë | mysqlimport do të detyrojë të vazhdojë futjen e të dhënave pavarësisht nëse ndeshet me një gabim apo jo |
-i ose –injoroj | mysqlimport kalon ose injoron linjat që kanë të njëjtin çelës unik dhe të dhënat në skedarin e importuar shpërfillen. |
-l ose -kyç-tavolina | Tabela bllokohet përpara se të futen të dhënat, gjë që parandalon që pyetjet dhe përditësimet e përdoruesit të preken kur përditësoni bazën e të dhënave. |
-r ose -zëvendësoj | Ky opsion është e kundërta e opsionit -i; ky opsion do të zëvendësojë të dhënat me të njëjtin çelës unik në tabelë. |
--fields-enclosed-by= char | Specifikoni se çfarë duhet të bashkëngjitni regjistrimin e të dhënave në skedarin e tekstit.Në shumë raste, të dhënat futen në thonjëza të dyfishta.Të dhënat nuk janë të mbyllura me karaktere si parazgjedhje. |
--fields-terminated-by=char | Përcakton kufirin midis vlerave të secilës të dhënë. Në një skedar të kufizuar nga periudha, kufizuesi është një pikë.Ju mund ta përdorni këtë opsion për të specifikuar kufirin midis të dhënave.Kufizuesi i parazgjedhur është karakteri i skedës (Tab) |
--lines-terminated-by=str | Ky opsion specifikon një varg ose karakter që kufizon të dhënat midis rreshtave në një skedar teksti.Si parazgjedhje mysqlimport përdor linjën e re si ndarës të linjës.Ju mund të zgjidhni të zëvendësoni një karakter të vetëm me një varg: një linjë të re ose një karrocë kthimi. |
Opsionet e përdorura zakonisht të komandës mysqlimport janë -v për të shfaqur versionin (versionin), -p për të kërkuar një fjalëkalim, e kështu me radhë.
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ndau "Si të importoni txt në tabelën e të dhënave MySQL?Importoni skedarin sql në tutorialin e bazës së të dhënave", do t'ju ndihmojë.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-503.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!