Imenik članaka
MySQLKako uvesti tablicu podataka u txt?uvoz sql datotekeMySQL baza podatakaVodiči
MySQL uvoz podataka
Postoje dva jednostavna načina za uvoz podataka koje izvozi MySQL u MySQL.
Uvezite podatke koristeći LOAD DATA
Naredba LOAD DATA INFILE dostupna je u MySQL-u za umetanje podataka.Sljedeći primjer će pročitati datoteku dump.txt iz trenutnog direktorija i umetnuti podatke iz datoteke u tablicu mytbl trenutne baze podataka.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Ako je specificirana ključna riječ LOCAL, to označava da se datoteka čita stazom s glavnog računala klijenta.Ako nije navedeno, datoteka se čita prema stazi na poslužitelju.
Možete navesti razgraničivače vrijednosti stupca i oznake kraja retka izričito u izjavi LOAD DATA, ali zadane oznake suPozicioniranjeznakova i prijeloma redaka.
Sintaksa klauzula FIELDS i LINES ista je za obje naredbe.Obje su klauzule izborne, ali ako su obje navedene, klauzula FIELDS mora se pojaviti prije klauzule LINES.
Ako korisnik navede klauzulu FIELDS, njezine klauzule (TERMINATED BY, [OPTIONALLY] ENCLOSED BY i ESCAPED BY) su izborne, međutim, korisnik mora navesti barem jednu od njih.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Prema zadanim postavkama, LOAD DATA umeće podatke prema redoslijedu stupaca u podatkovnoj datoteci. Ako stupci u podatkovnoj datoteci nisu u skladu sa stupcima u umetnutoj tablici, trebate navesti redoslijed stupaca.
Na primjer, redoslijed stupaca u podatkovnoj datoteci je a,b,c, ali redoslijed stupaca u umetnutoj tablici je b,c,a, sintaksa uvoza podataka je sljedeća:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Uvezite podatke koristeći mysqlimport
Klijent mysqlimport pruža sučelje naredbenog retka za naredbu LOAD DATA INFILEQL. Većina opcija mysqlimporta odgovara izravno klauzuli LOAD DATA INFILE.
Za uvoz podataka u tablicu podataka mytbl iz datoteke dump.txt, može se koristiti sljedeća naredba:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Naredba mysqlimport može navesti opcije za postavljanje navedenog formata. Format izjave naredbe je sljedeći:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Koristite opciju --columns u iskazu mysqlimport da postavite redoslijed stupaca:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Uvod u uobičajene opcije mysqlimporta
Opcije | 功能 |
---|---|
-d ili --brisanje | Izbrišite sve informacije u podatkovnoj tablici prije nego što se novi podaci uvezu u podatkovnu tablicu |
-f ili --force | mysqlimport će prisiliti nastavak umetanja podataka bez obzira na to naiđe li na pogrešku ili ne |
-i ili --ignore | mysqlimport preskače ili zanemaruje retke koji imaju isti jedinstveni ključ, a podaci u uvezenoj datoteci se zanemaruju. |
-l ili -lock-stolovi | Tablica se zaključava prije nego što se umetnu podaci, što sprječava utjecaj na korisničke upite i ažuriranja kada ažurirate bazu podataka. |
-r ili -zamijeniti | Ova je opcija suprotna opciji -i; ova opcija će zamijeniti zapise s istim jedinstvenim ključem u tablici. |
--fields-enclosed-by= char | Odredite što želite priložiti zapisu podataka u tekstualnoj datoteci. U mnogim slučajevima, podaci se nalaze u dvostrukim navodnicima.Podaci prema zadanim postavkama nisu omeđeni znakovima. |
--fields-terminated-by=char | Određuje razdjelnik između vrijednosti svakog podatka. U datoteci razgraničenoj točkom, razdjelnik je točka.Ovu opciju možete koristiti za određivanje razdjelnika između podataka.Zadani razdjelnik je tabulator (Tab) |
--lines-terminated-by=str | Ova opcija navodi niz ili znak koji razdvaja podatke između redaka u tekstualnoj datoteci.Prema zadanim postavkama mysqlimport koristi novi red kao razdjelnik retka.Možete izabrati da jedan znak zamijenite nizom: novi redak ili znak za početak. |
Najčešće korištene opcije naredbe mysqlimport su -v za prikaz verzije (verzija), -p za traženje lozinke i tako dalje.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Kako uvesti txt u MySQL podatkovnu tablicu?Vodič za uvoz sql datoteke u bazu podataka", pomoći će vam.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-503.html
Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!