Exportera en CSV-fil från MySQL-kommandoraden



Uppdaterad april 2024: Sluta få felmeddelanden och sakta ner ditt system med vårt optimeringsverktyg. Hämta den nu på denna länk
  1. Ladda ned och installera reparationsverktyget här.
  2. Låt den skanna din dator.
  3. Verktyget kommer då reparera din dator.

När du lägger till onlineköp på din webbplats kanske den inte omedelbart integreras med dina bokföringssystem eller lagersystem. Detta innebär att tills du kan konfigurera ett automatiserat gränssnitt kan du behöva synkronisera data manuellt mellan system genom att exportera data från webbplatsens MySQL databas i generiskt CSV-format, de facto standardformatet för den lägsta fillayouten, och sedan importera den till ditt redovisnings- eller lagerhanteringssystem.

Exportera MySQL i CSV med phpMyAdmin

Verktyget phpMyAdmin tillhandahåller ett grafiskt gränssnitt för att hantera dina MySQL-databaser. Du kan använda den för att exportera alla dess spårade databaser till en CSV-fil.

  • Börja med att ansluta till phpMyAdmin.
  • Klicka sedan på knappen Databaser i den översta bannern.
  • I listan över databaser klickar du på länken till den databas du vill exportera. I det här exemplet har vi valt användardatabasen.
  • Nästa skärm visar en lista över tabellerna i denna databas. Markera rutorna som motsvarar de tabeller du vill exportera.
  • Klicka på knappen "Exportera" i bannern.
  • Lämna exportmetoden som den är. Välj CSV från rullgardinsmenyn Format och klicka sedan på Gå.
  • En dialogruta visas som ber dig att ange platsen för CSV-filen.


Uppdatering april 2024:

Du kan nu förhindra PC -problem genom att använda det här verktyget, till exempel att skydda dig mot filförlust och skadlig kod. Dessutom är det ett bra sätt att optimera din dator för maximal prestanda. Programmet åtgärdar vanligt förekommande fel som kan uppstå på Windows -system - utan behov av timmar med felsökning när du har den perfekta lösningen till hands:

  • Steg 1: Ladda ner PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Steg 2: Klicka på "Starta Scan"För att hitta Windows-registerproblem som kan orsaka problem med datorn.
  • Steg 3: Klicka på "Reparera allt"För att åtgärda alla problem.

ladda ner



Från MySQL-kommandoraden

Om du bara har kommandoradsåtkomst till MySQL-instansen och ingen tillgång till själva servern (till exempel om den inte hanteras av dig, som i fallet med Amazon RDS), är problemet lite mer känsligt. När du är på servern kan du använda fälten som slutar med "," för att skapa en kommaseparerad lista, MySQL CLI separeras som standard med flikar.

Skriv bara en fråga från kommandoraden och skicka den till en:

  • mysql -u root -e "välj * från databasen;" > output.tsv
  • Eftersom MySQL-utdata är tabbavgränsad kallas det en TSV-fil, för "tabbavgränsade värden", och kan fungera i vissa program som kalkylblad istället för din CSV-fil. Men det är inte en CSV-fil, och det är komplicerat att konvertera den till en CSV-fil.

Du kan helt enkelt ersätta varje flik med ett kommatecken, vilket skulle fungera, men misslyckas om det finns kommatecken i indata. Om du är 100% säker på att det inte finns några kommatecken i din TSV-fil (kolla med grep), kan du ersätta flikarna med sed :

sed “s/\t/,/g” output.tsv > output.csv

Men om din data innehåller kommatecken måste du använda ett mycket längre regex:

sed “s/'/\'/;s/\t/\”,\”/g;s/^/\”/;s/$/\”/;s/\n//g” output.tsv > output.csv

Detta gör att du korrekt kan kringgå fälten inom citattecken, vilket löser kommaproblemet.

Obs: Tab-tecknet \t är inte en standard. Det är inte tillgängligt på MacOS och BSD, vilket orsakar en virrvarr av alla gemener "t", vilket får sed att infoga felaktiga kommatecken. För att lösa det här problemet bör du använda ett bokstavligt tabbtecken istället för \t :

sed “s/ /,/g” output.tsv > output.csv

Om din indata innehåller flikar har du ingen tur och måste skapa en CSV-fil själv med ett skriptspråk.

Importera till MySQL

Nu när du har lärt dig hur man exporterar en säkerhetskopia av MySQL-databas kommer vi att se hur man vänder på processen och importerar säkerhetskopian till en befintlig databas.

Som du kan föreställa dig, förutom kommandot mysqldump som används för export, finns det ett liknande mysqlimport-kommando för import.

I de flesta fall är import helt enkelt en fråga om att skicka alternativ som är praktiskt taget identiska med mysqlimport-kommandot. För att importera vår sparade books.sql-fil som vi skapade tidigare, skulle vi använda många av samma flaggor och mycket av samma syntax.

$ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql
Ange lösenordet:
Som tidigare krävs flaggorna -u och -p för autentisering, följt av namnet på databasen vi vill importera till (i det här fallet kommer vi att använda en annan och produktiv databas), och slutligen den fullt kvalificerade sökvägen till SQL. dumpfil som innehåller våra importdata, ~/backup/database/books.sql. Observera också att mysqlimport inte behöver symbolerna < eller > (STDIN/STDOUT) som används med mysqldump.

Slutsats

Utvecklare uppmanas ofta att exportera data från en MySQL-databas för att kunna leverera den till en kund. I de flesta fall, när verktyg som phpMyAdmin är tillgängliga, exporteras data via webbverktyget.

Men om sådana verktyg inte är tillgängliga kommer utvecklare med största sannolikhet att vända sig till sina utvecklingsfärdigheter och börja skriva skript.

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



Expert Tips: Detta reparationsverktyg skannar arkiven och ersätter korrupta eller saknade filer om ingen av dessa metoder har fungerat. Det fungerar bra i de flesta fall där problemet beror på systemkorruption. Detta verktyg kommer också att optimera ditt system för att maximera prestanda. Den kan laddas ner av Klicka här