Artikulo Direktoryo
MySQLGiunsa ang pag-import sa lamesa sa datos sa txt?Pag-import sa sql filedatabase sa MySQLMga Panudlo
MySQL import data
Adunay duha ka yano nga paagi sa pag-import sa datos nga gi-eksport sa MySQL sa MySQL.
Import data gamit ang LOAD DATA
Ang MySQL naghatag sa LOAD DATA INFILE nga pahayag aron isulod ang datos.Sa mosunod nga pananglitan, ang file dump.txt basahon gikan sa kasamtangan nga direktoryo ug ang data sa file isulod sa mytbl table sa kasamtangan nga database.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Kung ang LOCAL nga keyword gipiho, kini nagpakita nga ang file gibasa gikan sa kliyente nga host sumala sa agianan.Kung wala gitino, ang file gibasa pinaagi sa agianan sa server.
Mahimo nimong klaro nga ipiho ang mga delimiter sa kantidad sa kolum ug mga marka sa katapusan sa linya sa LOAD DATA nga pahayag, apan ang mga default nga marka mao angPagbutang sa posisyonmga karakter ug bag-ong linya nga mga karakter.
Ang syntax sa FIELDS ug LINES clause sa duha ka mga sugo managsama.Ang duha ka clause kay opsyonal, pero kon pareho ang espesipiko, ang FIELDS clause kinahanglang makita sa atubangan sa LINES clause.
Kung ang user nagtino sa usa ka FIELDS clause, ang mga clause niini (GINAWASAN NI, [OPSYONAL NGA GIPASAKOP NI, ug ESCAPED BY) kay opsyonal usab, apan ang user kinahanglang magspesipiko bisan usa niini.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Sa kasagaran, ang LOAD DATA nagsal-ot sa datos sa han-ay sa mga column sa data file. Kung ang mga column sa data file dili uyon sa mga column sa gisukip nga lamesa, kinahanglan nimo nga ipiho ang han-ay sa mga column.
Pananglitan, ang han-ay sa kolum sa data file mao ang a, b, c, apan ang han-ay sa kolum sa gisukip nga lamesa mao ang b, c, a, unya ang data import syntax mao ang mosunod:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Gamita ang mysqlimport sa pag-import sa datos
Ang mysqlimport nga kliyente naghatag ug command line interface para sa LOAD DATA INFILEQL nga pahayag. Kadaghanan sa mga kapilian sa mysqlimport direkta nga katumbas sa LOAD DATA INFILE clause.
Aron ma-import ang datos gikan sa file dump.txt ngadto sa mytbl data table, mahimo nimong gamiton ang mosunod nga sugo:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Ang mysqlimport nga sugo mahimong magpiho sa mga kapilian sa pagtakda sa espesipikong pormat. Ang command statement format mao ang mosunod:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Gamita ang -columns nga kapilian sa mysqlimport nga pahayag aron itakda ang han-ay sa mga kolum:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Pasiuna sa komon nga mga kapilian sa mysqlimport
| 选项 | Function |
|---|---|
| -d o –pagtangtang | I-delete ang tanang impormasyon sa data table sa dili pa mag-import og bag-ong data sa data table |
| -f o –puwersa | Dili igsapayan kung adunay usa ka sayup nga nasugatan, ang mysqlimport mopugos sa datos nga magpadayon sa pagsal-ot. |
| -i o –baliwala | Ang mysqlimport naglaktaw o nagbaliwala sa mga linya nga adunay parehas nga talagsaon nga keyword, ug ang datos sa gi-import nga file dili tagdon. |
| -l o -lock-mga lamesa | Ang pag-lock sa lamesa sa dili pa isulod ang data makapugong sa mga pangutana sa user ug mga update nga maapektuhan kung imong gi-update ang database. |
| -r o -ilis | Kini nga kapilian adunay kaatbang nga epekto sa -i nga kapilian; kini nga kapilian mopuli sa mga rekord sa lamesa nga adunay parehas nga talagsaon nga yawe. |
| –mga natad-gilakip- ni= char | Ipiho kung unsaon paglakip ang mga rekord sa datos sa text file. Sa daghang mga kaso, ang datos gilakip sa doble nga mga kinutlo.Pinaagi sa default ang data wala gilakip sa mga karakter. |
| –mga natad-gitapos- ni=char | Gipiho ang delimiter tali sa indibidwal nga mga kantidad sa datos. Sa usa ka file nga gibahin sa panahon, ang delimiter usa ka yugto.Mahimo nimong gamiton kini nga kapilian aron mahibal-an ang delimiter tali sa datos.Ang default delimiter mao ang tab (Tab) |
| –mga linya-gitapos-ni=str | Kini nga opsyon nagtino sa string o karakter nga nagbulag sa datos tali sa mga linya sa usa ka text file.Sa kasagaran, ang mysqlimport naggamit sa newline isip line separator.Mahimo nimong pilion ang paggamit sa usa ka hilo imbes sa usa ka karakter: usa ka bag-ong linya o usa ka pagbalik sa karwahe. |
Ang kasagarang gigamit nga mga kapilian sa mysqlimport command naglakip sa -v aron ipakita ang bersyon (bersyon), -p aron i-prompt ang password (password), ug uban pa.
Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipaambit "Unsaon pag-import sa MySQL data table ngadto sa txt?"Ang panudlo sa pag-import sa mga sql file sa database makatabang kanimo.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-503.html
