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

MySQLPaano mag-import ng talahanayan ng data sa txt?mag-import ng sql fileMySQL databaseMga Tutorial

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 mga delimiter ng halaga ng column at mga end-of-line na marker sa LOAD DATA statement, ngunit ang mga default na marker ayPagpoposisyonmga character at line break.

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.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano mag-import ng txt sa talahanayan ng data ng MySQL?Mag-import ng sql file sa tutorial sa database", makakatulong ito sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-503.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas