Artikkelkatalog
Hvordan importere en TXT-fil til en MySQL- tabell? Veiledning om import av SQL-filer til en MySQL-database.
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 eksplisitt angi kolonneverdiskilleren og linjesluttmarkøren i LOAD DATA-setningen, men standardmarkørene er ankere 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.
Forhåpentligvis vil artikkelen «Hvordan importere TXT-filer til MySQL-tabeller? En veiledning om import av SQL-filer til en database», som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ), være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-503.html
