Yuav ua li cas import txt rau hauv MySQL cov ntaub ntawv?Ntshuam cov ntaub ntawv sql rau hauv database tutorial

MySQLYuav ua li cas import cov ntaub ntawv rooj rau hauv txt?import cov ntaub ntawv sqlMySQL databaseQhia Ua Kev Kawm

MySQL import cov ntaub ntawv

Muaj ob txoj hauv kev yooj yim rau import cov ntaub ntawv xa tawm los ntawm MySQL hauv MySQL.


Ntshuam cov ntaub ntawv siv LOAD DATA

LOAD DATA INFILE nqe lus tau muab rau hauv MySQL los ntxig cov ntaub ntawv.Cov piv txwv hauv qab no yuav nyeem cov ntaub ntawv dump.txt los ntawm cov npe tam sim no thiab ntxig cov ntaub ntawv hauv cov ntaub ntawv rau hauv mytbl rooj ntawm cov ntaub ntawv tam sim no.

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

 Yog tias LOCAL lo lus tseem ceeb tau teev tseg, nws qhia tias cov ntaub ntawv tau nyeem los ntawm txoj kev los ntawm tus tswv tsev.Yog tias tsis tau teev tseg, cov ntaub ntawv tau nyeem los ntawm txoj hauv kev ntawm lub server.

Koj tuaj yeem hais qhia tus nqi tus nqi delimiters thiab qhov kawg ntawm kab cim qhia meej hauv LOAD DATA nqe lus, tab sis cov cim cim yogTxoj Haujlwmcov cim thiab kab tawg.

Lub syntax ntawm FIELDS thiab LINES clauses yog tib yam rau ob qho lus txib.Ob lub ntsiab lus yog xaiv tau, tab sis yog tias ob leeg tau teev tseg, FIELDS clause yuav tsum tshwm sim ua ntej LINES clause.

Yog tias tus neeg siv qhia meej txog FIELDS clause, nws cov nqe lus (TSIS TAU LOS NTAWM, [Yeem] ENCLOSED BY, thiab ESCAPED BY) yog xaiv tau, txawm li cas los xij, tus neeg siv yuav tsum qhia tsawg kawg ib qho ntawm lawv.

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

Los ntawm lub neej ntawd, LOAD DATA ntxig cov ntaub ntawv nyob rau hauv qhov kev txiav txim ntawm txhua kab hauv cov ntaub ntawv cov ntaub ntawv.Yog cov kab hauv cov ntaub ntawv cov ntaub ntawv tsis sib haum nrog cov kab hauv cov lus ntxig, koj yuav tsum qhia qhov kev txiav txim ntawm txhua kab.

Piv txwv li, kab lus txiav txim nyob rau hauv cov ntaub ntawv cov ntaub ntawv yog a, b, c, tab sis kab lus txiav txim nyob rau hauv lub rooj yog b, c, a, cov ntaub ntawv import syntax yog raws li nram no:

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

Ntshuam cov ntaub ntawv siv mysqlimport

Tus neeg siv khoom mysqlimport muab cov kab lus hais kom ua rau LOAD DATA INFILEQL nqe lus. Feem ntau cov kev xaiv ntawm mysqlimport sib raug ncaj qha mus rau LOAD DATA INFILE clause.

Txhawm rau import cov ntaub ntawv rau hauv mytbl cov ntaub ntawv rooj los ntawm cov ntaub ntawv dump.txt, cov lus txib hauv qab no tuaj yeem siv:

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

Cov lus txib mysqlimport tuaj yeem qhia cov kev xaiv los teeb tsa cov hom ntawv teev tseg.

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

Siv cov kev xaiv --columns hauv mysqlimport nqe lus los teeb tsa qhov kev txiav txim ntawm kab:

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

Taw qhia rau cov kev xaiv ntau ntawm mysqlimport

QoosMuaj nuj nqi
-d lossis --deleteRho tawm tag nrho cov ntaub ntawv nyob rau hauv cov ntaub ntawv cov ntaub ntawv ua ntej cov ntaub ntawv tshiab yog imported rau hauv cov ntaub ntawv rooj
-f or --forcemysqlimport yuav yuam kom txuas ntxiv ntxig cov ntaub ntawv txawm tias nws ntsib qhov yuam kev lossis tsis
-i los yog - tsis quav ntsejmysqlimport hla lossis tsis quav ntsej cov kab uas muaj tib lub cim tseem ceeb, thiab cov ntaub ntawv hauv cov ntaub ntawv tuaj yeem raug tsis quav ntsej.
-l los yog -lock-tablesLub rooj raug kaw ua ntej cov ntaub ntawv tso, uas tiv thaiv cov neeg siv cov lus nug thiab kev hloov tshiab los ntawm kev cuam tshuam thaum koj hloov kho cov ntaub ntawv.
-r lossis -replaceQhov kev xaiv no yog qhov txawv ntawm qhov kev xaiv -i; qhov kev xaiv no yuav hloov cov ntaub ntawv nrog tib tus yuam sij tshwj xeeb hauv lub rooj.
--fields-enclosed-by= charQhia meej txog dab tsi los muab cov ntaub ntawv kaw rau hauv cov ntawv nyeem ntau zaus, cov ntaub ntawv raug kaw hauv ob lub ntsiab lus.Cov ntaub ntawv tsis nyob rau hauv cov cim los ntawm lub neej ntawd.
--fields-terminated-by=charQhia qhov delimiter nruab nrab ntawm qhov tseem ceeb ntawm txhua cov ntaub ntawv. Nyob rau hauv ib lub sij hawm-delimited cov ntaub ntawv, tus delimiter yog ib lub sij hawm.Koj tuaj yeem siv qhov kev xaiv no los qhia kom meej tus lej ntawm cov ntaub ntawv.Lub default delimiter yog tus cim tab (Tab)
--lines-terminated-by=strQhov kev xaiv no qhia txog cov hlua lossis cov cim uas txwv cov ntaub ntawv ntawm cov kab hauv cov ntawv nyeem.Los ntawm lub neej ntawd mysqlimport siv cov kab tshiab ua kab sib cais.Koj tuaj yeem xaiv los hloov ib tus cwj pwm nrog ib txoj hlua: ib kab tshiab lossis lub tsheb thauj mus los.

Cov kev xaiv uas nquag siv ntawm mysqlimport hais kom ua yog -v los tso saib cov version (version), -p kom sai rau tus password, thiab lwm yam.

Cia siab Chen Weiliang Blog ( https://www.chenweiliang.com/ ) qhia "Yuav ua li cas rau import txt rau hauv MySQL cov ntaub ntawv rooj?Ntshuam cov ntaub ntawv sql rau hauv database tutorial", nws yuav pab tau koj.

Zoo siab txais tos los qhia qhov txuas ntawm kab lus no:https://www.chenweiliang.com/cwl-503.html

Zoo siab txais tos rau Telegram channel ntawm Chen Weiliang blog kom tau txais qhov hloov tshiab tshiab!

🔔 Ua thawj tus tau txais txiaj ntsig "ChatGPT Content Marketing AI Tool Usage Guide" hauv cov npe saum toj kawg nkaus channel! 🌟 ib
📚 Daim ntawv qhia no muaj nuj nqis loj, 🌟Qhov no yog lub sijhawm tsis tshua muaj, tsis txhob nco nws! ⏰⌛💨
Share thiab like yog tias koj nyiam!
Koj qhov kev sib koom thiab kev nyiam yog peb qhov kev txhawb nqa tas mus li!

 

评论 评论

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau siv cov liaj teb * Ntaus Cim

scroll rau saum