Hvordan importere txt til MySQL-datatabellen?Importer sql-fil til databaseopplæring

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 --deleteSlett all informasjon i datatabellen før nye data importeres til datatabellen
-f eller –kraftmysqlimport vil tvinge til å fortsette å sette inn data uavhengig av om det oppstår en feil eller ikke
-i eller -ignorermysqlimport hopper over eller ignorerer linjer som har samme unike nøkkel, og dataene i den importerte filen ignoreres.
-l eller -lås-bordTabellen 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 -erstattDette alternativet er det motsatte av alternativet -i; dette alternativet vil erstatte poster med den samme unike nøkkelen i tabellen.
--fields-enclosed-by= charSpesifiser 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=charSpesifiserer 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=strDette 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Rull til toppen