Kuinka tuoda txt MySQL-tietotaulukkoon?Tuo sql-tiedosto tietokantaan opetusohjelma

MySQLKuinka tuoda tietotaulukko txt-tiedostoon?tuoda sql-tiedostoMySQL-tietokantaOppaat

MySQL-tuontitiedot

On kaksi yksinkertaista tapaa tuoda MySQL:n viemiä tietoja MySQL:ään.


Tuo tiedot LOAD DATA -toiminnolla

LOAD DATA INFILE -käsky tarjotaan MySQL:ssä tietojen lisäämistä varten.Seuraava esimerkki lukee tiedoston dump.txt nykyisestä hakemistosta ja lisää tiedoston tiedot nykyisen tietokannan mytbl-taulukkoon.

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

 Jos LOCAL-avainsana on määritetty, se osoittaa, että tiedosto luetaan polun mukaan asiakaspalvelimelta.Jos sitä ei ole määritetty, tiedosto luetaan polun mukaan palvelimessa.

Voit määrittää sarakkeen arvon erottimet ja rivin loppumerkit eksplisiittisesti LOAD DATA -käskyssä, mutta oletusmerkit ovatPaikannusmerkkejä ja rivinvaihtoja.

FIELDS- ja LINES-lauseiden syntaksi on sama molemmille komennoille.Molemmat lausekkeet ovat valinnaisia, mutta jos molemmat on määritetty, FIELDS-lauseen on oltava ennen LINES-lausetta.

Jos käyttäjä määrittää FIELDS-lauseen, sen lausekkeet (TERMINATED BY, [OPTIONALLY] ENCLOSED BY ja ESCAPED BY) ovat valinnaisia, mutta käyttäjän on määritettävä niistä ainakin yksi.

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

LOAD DATA lisää oletusarvoisesti tiedot tietotiedoston sarakkeiden järjestyksessä. Jos tietotiedoston sarakkeet ovat ristiriidassa lisätyn taulukon sarakkeiden kanssa, sinun on määritettävä sarakkeiden järjestys.

Esimerkiksi tietotiedoston sarakejärjestys on a,b,c, mutta lisätyn taulukon sarakejärjestys on b,c,a, tietojen tuontisyntaksi on seuraava:

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

Tuo tiedot mysqlimportilla

mysqlimport-asiakasohjelma tarjoaa komentoriviliittymän LOAD DATA INFILEQL -käskyyn. Useimmat mysqlimportin vaihtoehdot vastaavat suoraan LOAD DATA INFILE -lausetta.

Tietojen tuomiseksi mytbl-tietotaulukkoon tiedostosta dump.txt voidaan käyttää seuraavaa komentoa:

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

Mysqlimport-komento voi määrittää asetukset määritetyn muodon asettamiseksi. Komentolauseen muoto on seuraava:

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

Käytä mysqlimport-käskyn --columns-vaihtoehtoa asettaaksesi sarakkeiden järjestyksen:

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

Johdatus mysqlimportin yleisiin vaihtoehtoihin

选项功能
-d tai --deletePoista kaikki tiedot tietotaulukosta ennen kuin uusia tietoja tuodaan tietotaulukkoon
-f tai --forcemysqlimport pakottaa jatkamaan tietojen lisäämistä riippumatta siitä, kohtaako se virheen vai ei
-i tai --jätä huomioimattamysqlimport ohittaa tai ohittaa rivit, joilla on sama yksilöllinen avain, ja tuodun tiedoston tiedot ohitetaan.
-l tai -lukituspöydätTaulukko lukitaan ennen tietojen lisäämistä, mikä estää tietokannan päivityksen vaikuttamasta käyttäjien kyselyihin ja päivityksiin.
-r tai -korvaaTämä vaihtoehto on vaihtoehdon -i vastakohta; tämä vaihtoehto korvaa tietueet samalla ainutlaatuisella avaimella taulukossa.
--fields-enclosed-by= merkkiMääritä, mitä tietue sisältää tekstitiedostoon. Usein tieto on lainausmerkeissä.Tietoja ei oletusarvoisesti suljeta merkkeihin.
--fields-terminated-by=charMäärittää kunkin datan arvojen välisen erottimen. Pisteerotetussa tiedostossa erotin on piste.Tämän vaihtoehdon avulla voit määrittää tietojen välisen erottimen.Oletuserotin on sarkainmerkki (Tab)
--lines-terminated-by=strTämä asetus määrittää merkkijonon tai merkin, joka erottaa tiedot tekstitiedoston rivien välillä.Oletuksena mysqlimport käyttää rivinvaihtoa rivierottimena.Voit korvata yksittäisen merkin merkkijonolla: rivinvaihdolla tai rivinvaihdolla.

Mysqlimport-komennon yleisesti käytetyt vaihtoehdot ovat -v näyttää version (version), -p pyytää salasanaa ja niin edelleen.

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Siirry alkuun