Artikkelkatalog
MySQLHvordan importere datatabell til txt?importer sql-filMySQL-databaseOpplæringsprogrammer
MySQL importere data
Det er to enkle måter å importere data eksportert av MySQL i MySQL.
Importer data ved å bruke LOAD DATA
LOAD DATA INFILE-setningen er gitt i MySQL for å sette inn data.Følgende eksempel vil lese filen dump.txt fra gjeldende katalog og sette inn dataene i filen i mytbl-tabellen til gjeldende database.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Hvis nøkkelordet LOCAL er spesifisert, indikerer det at filen leses av banen fra klientverten.Hvis det ikke er spesifisert, leses filen etter bane på serveren.
Du kan spesifisere kolonneverdiskilletegn og ende-på-linje-markører eksplisitt i LOAD DATA-setningen, men standardmarkørene erPosisjoneringtegn og linjeskift.
Syntaksen til FIELDS- og LINES-ledddelene er den samme for begge kommandoene.Begge leddene er valgfrie, men hvis begge er spesifisert, må FIELDS-leddet vises før LINES-leddet.
Hvis brukeren spesifiserer en FIELDS-klausul, er dens klausuler (TERMINATED BY, [VALGFRI] ENCLOSED BY og ESCAPED BY) valgfrie, men brukeren må spesifisere minst én av dem.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Som standard setter LOAD DATA inn data i rekkefølgen til kolonnene i datafilen. Hvis kolonnene i datafilen er inkonsistente med kolonnene i den innsatte tabellen, må du spesifisere rekkefølgen på kolonnene.
For eksempel er kolonnerekkefølgen i datafilen a,b,c, men kolonnerekkefølgen i den innsatte tabellen er b,c,a, dataimportsyntaksen er som følger:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importer data ved hjelp av mysqlimport
Mysqlimport-klienten gir et kommandolinjegrensesnitt til LOAD DATA INFILEQL-setningen. De fleste alternativene for mysqlimport tilsvarer direkte LOAD DATA INFILE-klausulen.
For å importere data til mytbl-datatabellen fra filen dump.txt, kan følgende kommando brukes:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Mysqlimport-kommandoen kan spesifisere alternativer for å angi det angitte formatet. Formatet på kommandosetningen er som følger:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Bruk --columns-alternativet i mysqlimport-setningen for å angi rekkefølgen på kolonnene:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introduksjon til vanlige alternativer for mysqlimport
选项 | 功能 |
---|---|
-d eller --delete | Slett all informasjon i datatabellen før nye data importeres til datatabellen |
-f eller –kraft | mysqlimport vil tvinge til å fortsette å sette inn data uavhengig av om det oppstår en feil eller ikke |
-i eller -ignorer | mysqlimport hopper over eller ignorerer linjer som har samme unike nøkkel, og dataene i den importerte filen ignoreres. |
-l eller -lås-bord | Tabellen låses før data settes inn, noe som forhindrer brukerspørringer og oppdateringer fra å bli påvirket når du oppdaterer databasen. |
-r eller -erstatt | Dette alternativet er det motsatte av alternativet -i; dette alternativet vil erstatte poster med den samme unike nøkkelen i tabellen. |
--fields-enclosed-by= char | Spesifiser hva som skal legges ved dataposten i tekstfilen I mange tilfeller er dataene omgitt av doble anførselstegn.Data er ikke omsluttet av tegn som standard. |
--fields-terminated-by=char | Spesifiserer skilletegnet mellom verdiene til hver data. I en periodeavgrenset fil er skilletegnet et punktum.Du kan bruke dette alternativet til å spesifisere skillet mellom data.Standard skilletegn er tabulatortegnet (Tab) |
--lines-terminated-by=str | Dette alternativet spesifiserer en streng eller et tegn som avgrenser data mellom linjer i en tekstfil.Som standard bruker mysqlimport newline som linjeseparator.Du kan velge å erstatte et enkelt tegn med en streng: en ny linje eller en vognretur. |
De vanligste alternativene for mysqlimport-kommandoen er -v for å vise versjonen (versjon), -p for å spørre om et passord, og så videre.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delt "Hvordan importerer jeg txt til MySQL-datatabellen?Importer sql-fil til databaseopplæring", det vil hjelpe deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-503.html
Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!