Zoekresultaten exporteren naar MySQL Workbench van meer dan 1000 records

Ik probeer een queryresultaat van ongeveer 1.000.000 records op te slaan in MySQL Workbench.

Als ik SELECT uitvoer, verschijnen er slechts 1000 records (de standaardlimiet van MySQL Workbench). Ik weet dat ik de limiet kan wijzigen of de limiet kan verwijderen, maar ik wil niet dat 1.000.000 records in het resultatenpaneel worden geladen (waardoor mijn computer zou kunnen crashen?), maar ik wil de resultaten wel in een bestand opslaan.

Kunt u met MySQL Workbench de resultaten van een query rechtstreeks in een bestand opslaan? Of de hele resultatenset opslaan in plaats van de 1.000?


Antwoord 1, autoriteit 100%

Het is mogelijk om de rijlimiet voor queryresultaten te wijzigen of de limiet volledig te verwijderen.

  1. Ga naar Bewerken → Voorkeuren → SQL-editor (tabblad). Als u Query Resultsniet kunt vinden, gaat u in plaats daarvan naar SQL Queries(tab).

  2. Zoek het gedeelte Zoekresultatenen schakel het selectievakje Rijen beperkenuit

  3. Klik op OK.

  4. Voer uw zoekopdracht opnieuw uit.


Antwoord 2, autoriteit 80%

LOAD DATA INFILEheeft een broer of zus genaamd SELECTEER … IN OUTFILE. Je kunt het als volgt gebruiken:

SELECT * FROM mytable
INTO OUTFILE '/tmp/mytable.csv'
FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Deze methode gebruikt geen onnodige bronnen in de gebruikersinterface.

Zoals @florianopmerkte: het zal het uitvoerbestand echter op de databaseserver maken, niet op de client-machine.

Houd er ook rekening mee dat beveiligingsframeworks zoals SELinuxof AppArmorkunnen voorkomen dat MySQL bestanden schrijft buiten de standaard databasesmap. Als u fouten met toestemming geweigerdervaart, hoewel de directory kan worden geschreven door de mysql-gebruiker, is het waarschijnlijk een van deze.


Antwoord 3, autoriteit 10%

Voeg gewoon ‘limit $number’ toe en voeg de SQL-clausule toe.
als u geen limiet toevoegt, zijn de standaard geretourneerde regels 1000.


Antwoord 4

Er is een optie beschikbaar in MySql om alle records te exporteren. Benoemde bewerkingen voor queryresultaten.

Other episodes