Hoe om txt in MySQL-datatabel in te voer?Voer sql-lêer in in databasistutoriaal

MySQLHoe om datatabel in txt in te voer?invoer sql-lêerMySQL databasisTutoriale

MySQL invoer data

Daar is twee eenvoudige maniere om data wat deur MySQL in MySQL uitgevoer word, in te voer.


Voer data in met LOAD DATA

Die LOAD DATA INFILE-stelling word in MySQL verskaf om data in te voeg.Die volgende voorbeeld sal die lêer dump.txt van die huidige gids lees en die data in die lêer in die mytbl-tabel van die huidige databasis invoeg.

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

 As die PLAASLIKE sleutelwoord gespesifiseer word, dui dit aan dat die lêer deur die pad van die kliëntgasheer gelees word.Indien nie gespesifiseer nie, word die lêer deur pad op die bediener gelees.

Jy kan kolomwaarde-afgrensers en einde-van-lyn-merkers eksplisiet in die LOAD DATA-stelling spesifiseer, maar die verstekmerkers isPosisioneringkarakters en reëlbreuke.

Die sintaksis van die FIELDS- en LINES-klousules is dieselfde vir beide opdragte.Beide klousules is opsioneel, maar as albei gespesifiseer word, moet die FIELDS klousule voor die LINES klousule verskyn.

As die gebruiker 'n FIELDS-klousule spesifiseer, is sy klousules (BEËINDIG DEUR, [OPSIONEEL] INGESLUIT DEUR, en ESCAPED DEUR) opsioneel, maar die gebruiker moet ten minste een van hulle spesifiseer.

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

By verstek voeg LOAD DATA data in die volgorde van die kolomme in die datalêer in. As die kolomme in die datalêer nie ooreenstem met die kolomme in die ingevoegde tabel nie, moet jy die volgorde van die kolomme spesifiseer.

Byvoorbeeld, die kolomvolgorde in die datalêer is a,b,c, maar die kolomvolgorde in die ingevoegde tabel is b,c,a, die data-invoersintaksis is soos volg:

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

Voer data in met mysqlimport

Die mysqlimport-kliënt verskaf 'n opdragreël-koppelvlak na die LOAD DATA INFILEQL-stelling. Die meeste opsies van mysqlimport stem direk ooreen met die LOAD DATA INFILE-klousule.

Om data vanaf die lêer dump.txt in die mytbl-datatabel in te voer, kan die volgende opdrag gebruik word:

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

Die mysqlimport-opdrag kan opsies spesifiseer om die gespesifiseerde formaat te stel. Die formaat van die opdragstelling is soos volg:

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

Gebruik die --columns-opsie in die mysqlimport-stelling om die volgorde van die kolomme te stel:

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

Inleiding tot algemene opsies van mysqlimport

选项功能
-d of --deleteVee alle inligting in die datatabel uit voordat nuwe data in die datatabel ingevoer word
-f of --kragmysqlimport sal dwing om voort te gaan om data in te voeg, ongeag of dit 'n fout teëkom of nie
-i of -ignoreermysqlimport slaan oor of ignoreer lyne met dieselfde unieke sleutel, en data in die ingevoerde lêer word geïgnoreer.
-l of -slot-tafelsDie tabel is gesluit voordat data ingevoeg word, wat verhoed dat gebruikersnavrae en opdaterings beïnvloed word wanneer jy die databasis opdateer.
-r of -vervangHierdie opsie is die teenoorgestelde van die -i opsie; hierdie opsie sal rekords vervang met dieselfde unieke sleutel in die tabel.
--velde-omhul-deur= charSpesifiseer wat om die datarekord in die tekslêer in te sluit. In baie gevalle word die data in dubbele aanhalingstekens ingesluit.Data word nie by verstek in karakters ingesluit nie.
--fields-terminated-by=charSpesifiseer die afbakening tussen die waardes van elke data. In 'n periode-geskeide lêer is die afbakener 'n punt.Jy kan hierdie opsie gebruik om die skeiding tussen data te spesifiseer.Die verstek skeidingsteken is die oortjiekarakter (Tab)
--lines-terminated-by=strHierdie opsie spesifiseer 'n string of karakter wat data tussen lyne in 'n tekslêer afbaken.By verstek gebruik mysqlimport newline as die lynskeiding.Jy kan kies om 'n enkele karakter met 'n string te vervang: 'n nuwe reël of 'n koetsretur.

Die algemeen gebruikte opsies van die mysqlimport-opdrag is -v om die weergawe (weergawe) te vertoon, -p om 'n wagwoord te vra, ensovoorts.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om txt in MySQL-datatabel in te voer?Voer sql-lêer in in databasistutoriaal in", sal dit jou help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-503.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo