Paano mag-import ng txt sa talahanayan ng data ng MySQL?Mag-import ng sql file sa tutorial sa database

Paano mag-import ng TXT file sa isang MySQL table? Tutorial sa pag-import ng mga SQL file sa isang MySQL database.

data ng pag-import ng MySQL

Mayroong dalawang simpleng paraan upang mag-import ng data na na-export ng MySQL sa MySQL.


Mag-import ng data gamit ang LOAD DATA

Ang LOAD DATA INFILE na pahayag ay ibinigay sa MySQL upang magpasok ng data.Ang sumusunod na halimbawa ay magbabasa ng file na dump.txt mula sa kasalukuyang direktoryo at ipasok ang data sa file sa mytbl table ng kasalukuyang database.

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

 Kung ang LOCAL na keyword ay tinukoy, ito ay nagpapahiwatig na ang file ay nabasa ayon sa landas mula sa client host.Kung hindi tinukoy, ang file ay binabasa ayon sa landas sa server.

Maaari mong tahasang tukuyin ang separator ng halaga ng column at line ending marker sa pahayag na LOAD DATA, ngunit ang mga default na marker ay mga anchor at newline.

Ang syntax ng FIELDS at LINES clause ay pareho para sa parehong command.Ang parehong mga sugnay ay opsyonal, ngunit kung pareho ang tinukoy, ang FIELDS clause ay dapat na lumitaw bago ang LINES clause.

Kung ang user ay tumukoy ng FIELDS clause, ang mga clause nito (TINAPOS NI, [OPTIONALLY] ENCLOSED BY, at ESCAPED BY) ay opsyonal, gayunpaman, ang user ay dapat tumukoy ng kahit isa man lang sa kanila.

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

Bilang default, ang LOAD DATA ay naglalagay ng data sa pagkakasunud-sunod ng mga column sa data file. Kung ang mga column sa data file ay hindi naaayon sa mga column sa ipinasok na talahanayan, kailangan mong tukuyin ang pagkakasunud-sunod ng mga column.

Halimbawa, ang pagkakasunud-sunod ng column sa file ng data ay a,b,c, ngunit ang pagkakasunud-sunod ng column sa inilagay na talahanayan ay b,c,a, ang syntax ng pag-import ng data ay ang mga sumusunod:

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

Mag-import ng data gamit ang mysqlimport

Ang mysqlimport client ay nagbibigay ng command-line interface sa LOAD DATA INFILEQL statement. Karamihan sa mga opsyon ng mysqlimport ay direktang tumutugma sa LOAD DATA INFILE clause.

Upang mag-import ng data sa mytbl data table mula sa file na dump.txt, maaaring gamitin ang sumusunod na command:

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

Maaaring tukuyin ng mysqlimport command ang mga opsyon para itakda ang tinukoy na format. Ang format ng command statement ay ang mga sumusunod:

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

Gamitin ang --columns na opsyon sa mysqlimport statement upang itakda ang pagkakasunud-sunod ng mga column:

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

Panimula sa mga karaniwang opsyon ng mysqlimport

选项功能
-d o --tanggalinTanggalin ang lahat ng impormasyon sa talahanayan ng data bago mag-import ng bagong data sa talahanayan ng data
-f o --puwersapipilitin ng mysqlimport na ipagpatuloy ang pagpasok ng data hindi alintana kung ito ay nakatagpo ng isang error o hindi
-i or --ignoreAng mysqlimport ay nilalaktawan o binabalewala ang mga linya na may parehong natatanging key, at ang data sa na-import na file ay binabalewala.
-l o -lock-tableNaka-lock ang talahanayan bago maipasok ang data, na pumipigil sa mga query at update ng user na maapektuhan kapag ina-update mo ang database.
-r o -palitanAng opsyong ito ay kabaligtaran ng -i na opsyon; papalitan ng opsyong ito ang mga talaan ng parehong natatanging key sa talahanayan.
--fields-enclosed-by= charTukuyin kung ano ang isasama ang talaan ng data sa text file. Sa maraming kaso, ang data ay nakapaloob sa dobleng panipi.Ang data ay hindi nakapaloob sa mga character bilang default.
--fields-terminated-by=charTinutukoy ang delimiter sa pagitan ng mga halaga ng bawat data. Sa isang period-delimited file, ang delimiter ay isang tuldok.Maaari mong gamitin ang opsyong ito upang tukuyin ang delimiter sa pagitan ng data.Ang default na delimiter ay ang tab na character (Tab)
--lines-terminated-by=strTinutukoy ng opsyong ito ang isang string o character na naglilimita sa data sa pagitan ng mga linya sa isang text file.Bilang default ang mysqlimport ay gumagamit ng newline bilang line separator.Maaari mong piliing palitan ang isang character ng isang string: isang newline o isang carriage return.

Ang karaniwang ginagamit na mga opsyon ng mysqlimport command ay -v upang ipakita ang bersyon (bersyon), -p upang mag-prompt para sa isang password, at iba pa.

Sana ay makatulong sa iyo ang artikulong "Paano Mag-import ng mga TXT File sa MySQL Tables? Isang Tutorial sa Pag-import ng mga SQL File sa isang Database," na ibinahagi sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ).

Huwag mag-atubiling ibahagi ang link ng artikulong ito: https://www.chenweiliang.com/cwl-503.html

Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!

Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Mag-scroll sa Tuktok