Exporteer een CSV-bestand vanuit de MySQL-opdrachtregel



Bijgewerkt april 2024: Stop met het krijgen van foutmeldingen en vertraag uw systeem met onze optimalisatietool. Haal het nu bij deze link
  1. Download en installeer de reparatietool hier.
  2. Laat het uw computer scannen.
  3. De tool zal dan repareer je computer.

Wanneer u online aankopen aan uw website toevoegt, is het mogelijk dat deze niet onmiddellijk wordt geïntegreerd met uw boekhoud- of voorraadsystemen. Dit betekent dat u, totdat u een geautomatiseerde interface kunt opzetten, mogelijk handmatig gegevens tussen systemen moet synchroniseren door gegevens van de site te exporteren. MySQL database in generieke CSV-indeling, de de facto standaardindeling voor de laagste bestandslay-out, en deze vervolgens te importeren in uw boekhoud- of voorraadbeheersystemen.

MySQL exporteren in CSV met phpMyAdmin

De phpMyAdmin-tool biedt een grafische interface voor het beheer van uw MySQL-databases. U kunt het gebruiken om elk van de bijgehouden databases naar een CSV-bestand te exporteren.

  • Begin door verbinding te maken met phpMyAdmin.
  • Klik vervolgens op de knop Databases in de bovenste banner.
  • Klik in de lijst met databases op de link van de database die u wilt exporteren. In dit voorbeeld hebben we de gebruikersdatabase geselecteerd.
  • Het volgende scherm toont een lijst met de tabellen in deze database. Vink de vakjes aan die overeenkomen met de tabellen die u wilt exporteren.
  • Klik op de knop "Exporteren" in de banner.
  • Laat de exportmethode ongewijzigd. Selecteer CSV in het vervolgkeuzemenu Formaat en klik vervolgens op Ga.
  • Er verschijnt een dialoogvenster waarin u wordt gevraagd de locatie van het CSV-bestand op te geven.


Update april 2024:

U kunt nu pc-problemen voorkomen door deze tool te gebruiken, zoals u beschermen tegen bestandsverlies en malware. Bovendien is het een geweldige manier om uw computer te optimaliseren voor maximale prestaties. Het programma repareert met gemak veelvoorkomende fouten die op Windows-systemen kunnen optreden - urenlange probleemoplossing is niet nodig als u de perfecte oplossing binnen handbereik heeft:

  • Stap 1: Download PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Stap 2: klik op "Start scannen"Om registerproblemen met Windows te vinden die pc-problemen kunnen veroorzaken.
  • Stap 3: klik op "Herstel alles"Om alle problemen op te lossen.

Download



Vanaf de MySQL-opdrachtregel

Als u alleen opdrachtregeltoegang heeft tot de MySQL-instantie en geen toegang tot de server zelf (bijvoorbeeld als deze niet door u wordt beheerd, zoals in het geval van Amazon RDS), is het probleem wat delicater. Wanneer u zich op de server bevindt, kunt u de velden die eindigen op "," gebruiken om een ​​door komma's gescheiden lijst te maken, de MySQL CLI scheidt standaard met tabs.

Typ gewoon een query vanaf de opdrachtregel en geef deze door aan een:

  • mysql -u root -e "select * from database;" > output.tsv
  • Aangezien MySQL-uitvoer door tabs gescheiden is, wordt het een TSV-bestand genoemd, voor "door tabs gescheiden waarden", en kan het in sommige programma's werken, zoals spreadsheets in plaats van uw CSV-bestand. Maar het is geen CSV-bestand en het omzetten naar een CSV-bestand is ingewikkeld.

Je zou elk tabblad eenvoudig kunnen vervangen door een komma, wat zou werken, maar mislukt als er komma's in de invoergegevens staan. Als u er 100% zeker van bent dat er geen komma's in uw TSV-bestand staan ​​(controleer met grep), kunt u de tabbladen vervangen door sed:

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

Als uw gegevens echter komma's bevatten, moet u een veel langere regex gebruiken:

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

Hierdoor kunt u de velden tussen aanhalingstekens correct omzeilen, wat het kommaprobleem oplost.

Opmerking: het tab-teken \ t is geen standaard. Het is niet beschikbaar op MacOS en BSD, waardoor er een wirwar van kleine letters "t" ontstaat, waardoor sed onjuiste komma's invoegt. Om dit probleem op te lossen, moet u een letterlijk tab-teken gebruiken in plaats van \ t:

sed "s / /, / g" output.tsv> output.csv

Als uw invoergegevens tabbladen bevatten, heeft u pech en moet u zelf een CSV-bestand maken met een scripttaal.

Importeren in MySQL

Nu u hebt geleerd hoe u een back-up van een MySQL-database kunt exporteren, zullen we zien hoe u het proces kunt omkeren en de back-up in een bestaande database kunt importeren.

Zoals je je kunt voorstellen, is er naast de opdracht mysqldump die wordt gebruikt voor exporteren, een vergelijkbare opdracht mysqlimport voor importeren.

In de meeste gevallen is importeren gewoon een kwestie van opties doorgeven die vrijwel identiek zijn aan de opdracht mysqlimport. Om ons opgeslagen books.sql-bestand dat we eerder hebben gemaakt te importeren, gebruiken we veel van dezelfde vlaggen en veel van dezelfde syntaxis.

$ mysqlimport -u book_admin -p books_production ~ / backup / database / books.sql
Voer het wachtwoord in:
Net als voorheen zijn de vlaggen -u en -p vereist voor authenticatie, gevolgd door de naam van de database waarin we willen importeren (in dit geval gebruiken we een andere en productieve database), en tot slot het volledig gekwalificeerde pad naar de SQL dump-bestand met onze importgegevens, ~ / backup / database / books.sql. Merk ook op dat mysqlimport de <of> (STDIN / STDOUT) symbolen niet nodig heeft die gebruikt worden met mysqldump.

Conclusie

Ontwikkelaars worden vaak gevraagd om gegevens uit een MySQL-database te exporteren om deze aan een klant te leveren. In de meeste gevallen, wanneer tools zoals phpMyAdmin beschikbaar zijn, worden de gegevens geëxporteerd via de webtool.

Als dergelijke tools echter niet beschikbaar zijn, zullen ontwikkelaars zich waarschijnlijk wenden tot hun ontwikkelingsvaardigheden en scripts gaan schrijven.

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



Expert Tip: Deze reparatietool scant de repositories en vervangt corrupte of ontbrekende bestanden als geen van deze methoden heeft gewerkt. Het werkt goed in de meeste gevallen waar het probleem te wijten is aan systeembeschadiging. Deze tool zal ook uw systeem optimaliseren om de prestaties te maximaliseren. Het kan worden gedownload door Hier klikken