Nola inportatu txt MySQL datu-taulan?Inportatu sql fitxategia datu-baseko tutorialera

MySQLNola inportatu datu-taula txt-era?inportatu sql fitxategiaMySQL datu-baseaTutoretzak

MySQL inportazio datuak

MySQL-k esportatutako datuak MySQL-en inportatzeko bi modu erraz daude.


Inportatu datuak LOAD DATA erabiliz

LOAD DATA INFILE instrukzioa MySQL-n ematen da datuak txertatzeko.Hurrengo adibidean dump.txt fitxategia irakurriko da uneko direktoriotik eta fitxategiko datuak uneko datu-baseko mytbl taulan txertatuko ditu.

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

 LOCAL gako-hitza zehazten bada, fitxategia bezeroaren ostalaritik bidetik irakurtzen dela adierazten du.Zehazten ez bada, fitxategia zerbitzariko bidearen arabera irakurtzen da.

Zutabe-balioen mugatzaileak eta lerro amaierako markatzaileak esplizituki zehaztu ditzakezu LOAD DATA instrukzioan, baina marka lehenetsiak dira.Posizionamenduakaraktereak eta lerro-jauziak.

FIELDS eta LINES klausulen sintaxia berdina da bi komandoentzat.Bi klausulak hautazkoak dira, baina biak zehazten badira, FIELDS klausula LINES klausula baino lehen agertu behar da.

Erabiltzaileak FIELDS klausula bat zehazten badu, bere klausulak (TERMINATED BY, [AUKERAZ] ENCLOSED BY eta ESCAPED BY) aukerakoak dira, hala ere, erabiltzaileak horietako bat gutxienez zehaztu behar du.

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

Lehenespenez, LOAD DATA datuak datu-fitxategiko zutabeen ordenan txertatzen ditu. Datu-fitxategiko zutabeak txertatutako taulako zutabeekin bat ez badatoz, zutabeen ordena zehaztu behar duzu.

Adibidez, datu-fitxategiko zutabeen ordena a,b,c da, baina txertatutako taulan zutabeen ordena b,c,a da, datuak inportatzeko sintaxia hau da:

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

Inportatu datuak mysqlimport erabiliz

Mysqlimport bezeroak komando-lerroko interfazea eskaintzen dio LOAD DATA INFILEQL instrukzioari. Mysqlimport-en aukera gehienak LOAD DATA INFILE klausulari dagozkio zuzenean.

Mytbl datuen taulara dump.txt fitxategitik datuak inportatzeko, komando hau erabil daiteke:

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

mysqlimport komandoak zehaztutako formatua ezartzeko aukerak zehazten ditu. Komandoaren adierazpenaren formatua hau da:

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

Erabili --columns aukera mysqlimport instrukzioan zutabeen ordena ezartzeko:

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

Mysqlimport-en ohiko aukeren sarrera

选项功能
-d edo --deleteEzabatu datu-taularen informazio guztia datu-taulan datu berriak inportatu aurretik
-f edo --indarramysqlimport-ek datuak txertatzen jarraitzera behartuko du erroreren bat aurkitzen duen ala ez kontuan hartu gabe
-i edo --ez ikusimysqlimport-ek gako esklusibo bera duten lerroak saltatzen edo baztertzen ditu, eta inportatutako fitxategiko datuak ez dira aintzat hartzen.
-l edo -lock-tablesTaula blokeatu egiten da datuak txertatu aurretik, eta horrek datu-basea eguneratzen duzunean erabiltzaileen kontsultak eta eguneratzeak eragitea eragozten du.
-r edo -ordezkatuAukera hau -i aukeraren kontrakoa da; aukera honek erregistroak taulako gako bakarrarekin ordezkatuko ditu.
--fields-enclosed-by= charZehaztu zer sartu datu-erregistroa testu-fitxategian. Kasu askotan, datuak komatxo bikoitz artean sartzen dira.Datuak ez dira karaktereetan sartzen lehenespenez.
--fields-terminated-by=charDatu bakoitzaren balioen arteko mugatzailea zehazten du. Aldiz mugatutako fitxategi batean, mugatzailea puntu bat da.Aukera hau erabil dezakezu datuen arteko mugatzailea zehazteko.Mugatzaile lehenetsia tabulazio karakterea (Tab) da
--lineak-amaitu-by=strAukera honek testu-fitxategi bateko lerroen artean datuak mugatzen dituen kate edo karaktere bat zehazten du.Lehenespenez, mysqlimport-ek newline erabiltzen du lerro-bereizle gisa.Karaktere bakar bat kate batekin ordezkatzea aukeratu dezakezu: lerro berri bat edo gurdi-itzulera.

Mysqlimport komandoaren ohiko aukerak -v bertsioa (bertsioa) bistaratzeko, -p pasahitza eskatzeko eta abar dira.

Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) partekatu du "Nola inportatu txt MySQL datu-taulan?Inportatu sql fitxategia datu-baseko tutorialera", lagunduko dizu.

Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-503.html

Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!

🔔 Izan zaitez kanalaren goiko direktorioan "ChatGPT Content Marketing AI Tool Erabilera Gida" baliotsua lortzen lehena! 🌟
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

joan goian