Artikkelihakemisto
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 --delete | Poista kaikki tiedot tietotaulukosta ennen kuin uusia tietoja tuodaan tietotaulukkoon |
| -f tai --force | mysqlimport pakottaa jatkamaan tietojen lisäämistä riippumatta siitä, kohtaako se virheen vai ei |
| -i tai --jätä huomioimatta | mysqlimport ohittaa tai ohittaa rivit, joilla on sama yksilöllinen avain, ja tuodun tiedoston tiedot ohitetaan. |
| -l tai -lukituspöydät | Taulukko lukitaan ennen tietojen lisäämistä, mikä estää tietokannan päivityksen vaikuttamasta käyttäjien kyselyihin ja päivityksiin. |
| -r tai -korvaa | Tämä vaihtoehto on vaihtoehdon -i vastakohta; tämä vaihtoehto korvaa tietueet samalla ainutlaatuisella avaimella taulukossa. |
| --fields-enclosed-by= merkki | Määritä, mitä tietue sisältää tekstitiedostoon. Usein tieto on lainausmerkeissä.Tietoja ei oletusarvoisesti suljeta merkkeihin. |
| --fields-terminated-by=char | Mää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=str | Tä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.
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka tuodaan txt MySQL-tietotaulukkoon?Tuo sql-tiedosto tietokannan opetusohjelmaan", se auttaa sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-503.html
Avataksesi lisää piilotettuja temppuja🔑, tervetuloa liittymään Telegram-kanavallemme!
Jaa ja tykkää jos pidät! Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!