Article Directory
MySQLKako uvesti tabelu podataka u txt?import sql fajlaMySQL baza podatakaVodiči
MySQL uvoz podataka
Postoje dva jednostavna načina za uvoz podataka koje MySQL izvozi u MySQL.
Uvezite podatke koristeći LOAD DATA
Naredba LOAD DATA INFILE je data u MySQL za umetanje podataka.Sljedeći primjer će pročitati datoteku dump.txt iz trenutnog direktorija i umetnuti podatke iz datoteke u mytbl tablicu trenutne baze podataka.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Ako je navedena ključna riječ LOCAL, to označava da se datoteka čita putem putanje sa klijentskog hosta.Ako nije navedeno, datoteka se čita po putanji na serveru.
Možete eksplicitno specificirati graničnike vrijednosti stupaca i markere na kraju reda u naredbi LOAD DATA, ali zadani markeri suPozicioniranjeznakova i prijeloma linija.
Sintaksa klauzula FIELDS i LINES je ista za obje naredbe.Obje klauzule su opcione, ali ako su obje navedene, klauzula FIELDS se mora pojaviti prije LINES klauzule.
Ako korisnik specificira klauzulu FIELDS, njene klauzule (ZAVRŠENO BY, [OPCIONALNO] ENCLOSED BY i ESCAPED BY) su opcione, 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';
Podrazumevano, LOAD DATA umeće podatke po redosledu kolona u datoteci sa podacima.Ako kolone u datoteci podataka nisu u skladu sa kolonama u umetnutoj tabeli, potrebno je da navedete redosled kolona.
Na primjer, redoslijed stupaca u datoteci podataka je a,b,c, ali redoslijed stupaca u umetnutoj tabeli 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
Mysqlimport klijent pruža interfejs komandne linije za LOAD DATA INFILEQL izraz. Većina opcija mysqlimporta direktno odgovara klauzuli LOAD DATA INFILE.
Za uvoz podataka u mytbl tablicu podataka 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 specificirati opcije za postavljanje specificiranog formata. Format naredbenog izraza 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 naredbi mysqlimport da postavite redosled kolona:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Uvod u uobičajene opcije mysqlimporta
选项 | 功能 |
---|---|
-d ili --delete | Izbrišite sve informacije u tabeli podataka pre nego što se novi podaci uvezu u tabelu podataka |
-f ili --sila | mysqlimport će prisiliti da nastavi sa umetanjem podataka bez obzira na to da li naiđe na grešku ili ne |
-i ili --ignoriraj | mysqlimport preskače ili ignoriše linije koje imaju isti jedinstveni ključ, a podaci u uvezenoj datoteci se zanemaruju. |
-l ili -lock-tables | Tabela je zaključana prije umetanja podataka, što sprječava da utječu na korisničke upite i ažuriranja kada ažurirate bazu podataka. |
-r ili -replace | Ova opcija je suprotna opciji -i; ova opcija će zamijeniti zapise istim jedinstvenim ključem u tabeli. |
--fields-enclosed-by= char | Odredite šta treba priložiti zapisu podataka u tekstualnu datoteku. U mnogim slučajevima, podaci se stavljaju pod dvostruke navodnike.Podaci se podrazumevano ne zatvaraju u znakove. |
--fields-terminated-by=char | Određuje graničnik između vrijednosti svakog podatka. U datoteci razdvojenoj tačkom, graničnik je tačka.Ovu opciju možete koristiti da odredite graničnik između podataka.Zadani graničnik je znak tabulatora (Tab) |
--lines-terminated-by=str | Ova opcija specificira niz ili znak koji razgraničava podatke između redova u tekstualnoj datoteci.Po defaultu mysqlimport koristi novi red kao separator redova.Možete odabrati da zamijenite jedan znak nizom: novim redom ili povratnim znakom. |
Uobičajene opcije naredbe mysqlimport su -v za prikaz verzije (verzije), -p za traženje lozinke i tako dalje.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Kako uvesti txt u MySQL tabelu podataka?Uvezite sql datoteku u tutorijal za bazu podataka", pomoći će vam.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-503.html
Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!