Artikelkatalog
MySQLHur importerar man datatabell till txt?importera sql-filMySQL-databasHandledningar
MySQL importera data
Det finns två enkla sätt att importera data som exporteras av MySQL i MySQL.
Importera data med LOAD DATA
LOAD DATA INFILE-satsen finns i MySQL för att infoga data.Följande exempel kommer att läsa filen dump.txt från den aktuella katalogen och infoga data i filen i mytbl-tabellen i den aktuella databasen.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Om nyckelordet LOCAL anges indikerar det att filen läses med sökväg från klientvärden.Om det inte anges läses filen via sökväg på servern.
Du kan ange kolumnvärdesavgränsare och radslutmarkörer uttryckligen i LOAD DATA-satsen, men standardmarkörerna ärPositioneringtecken och radbrytningar.
Syntaxen för satserna FIELDS och LINES är densamma för båda kommandona.Båda satserna är valfria, men om båda är specificerade måste FIELDS-satsen visas före LINES-satsen.
Om användaren anger en FIELDS-sats är dess satser (AVSLUTAD AV, [VALFRITT] OMSLUTAD BY och ESCAPED BY) valfria, dock måste användaren ange minst en av dem.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Som standard infogar LOAD DATA data i kolumnernas ordning i datafilen. Om kolumnerna i datafilen inte överensstämmer med kolumnerna i den infogade tabellen måste du ange ordningen på kolumnerna.
Till exempel är kolumnordningen i datafilen a,b,c, men kolumnordningen i den infogade tabellen är b,c,a, syntaxen för dataimport är följande:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importera data med mysqlimport
Mysqlimport-klienten tillhandahåller ett kommandoradsgränssnitt till LOAD DATA INFILEQL-satsen. De flesta alternativen för mysqlimport motsvarar direkt LOAD DATA INFILE-satsen.
För att importera data till mytbl-datatabellen från filen dump.txt kan följande kommando användas:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Kommandot mysqlimport kan ange alternativ för att ställa in det angivna formatet. Formatet för kommandosatsen är som följer:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Använd alternativet --columns i mysqlimport-satsen för att ställa in ordningen på kolumnerna:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introduktion till vanliga alternativ för mysqlimport
alternativ | 功能 |
---|---|
-d eller --delete | Radera all information i datatabellen innan ny data importeras till datatabellen |
-f eller –kraft | mysqlimport kommer att tvinga att fortsätta att infoga data oavsett om det stöter på ett fel eller inte |
-i eller -ignorera | mysqlimport hoppar över eller ignorerar rader som har samma unika nyckel, och data i den importerade filen ignoreras. |
-l eller -lås-bord | Tabellen låses innan data infogas, vilket förhindrar att användarfrågor och uppdateringar påverkas när du uppdaterar databasen. |
-r eller -ersätt | Det här alternativet är motsatsen till alternativet -i; detta alternativ kommer att ersätta poster med samma unika nyckel i tabellen. |
--fields-enclosed-by= char | Ange vad som ska bifogas dataposten i textfilen.I många fall är informationen omgiven av dubbla citattecken.Data omges inte av tecken som standard. |
--fields-terminated-by=char | Anger avgränsaren mellan värdena för varje data. I en periodavgränsad fil är avgränsaren en punkt.Du kan använda det här alternativet för att ange avgränsaren mellan data.Standardavgränsaren är tabbtecknet (Tab) |
--lines-terminated-by=str | Det här alternativet anger en sträng eller ett tecken som avgränsar data mellan rader i en textfil.Som standard använder mysqlimport newline som radavgränsare.Du kan välja att ersätta ett enskilt tecken med en sträng: en nyrad eller en vagnretur. |
De vanligaste alternativen för mysqlimport-kommandot är -v för att visa versionen (version), -p för att fråga efter ett lösenord, och så vidare.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Hur importerar jag txt till MySQL-datatabellen?Importera sql-fil till databashandledning", kommer det att hjälpa dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-503.html
Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!