sql >> Database >  >> RDS >> Mysql

SELECT INTO OUTFILE gebruiken in MySQL

Dit artikel bespreekt het gebruik van het SELECT INTO OUTFILE verklaring in MySQL.

Over SELECT INTO OUTFILE

De SELECTEER IN OUTFILE statement schrijft de resultaten van een query naar een bestand. U kunt ook aangepaste kolom- en rij-terminators opgeven om de uitvoer op te maken.

Ondersteuning voor SELECT INTO OUTFILE

SELECTEER IN OUTFILE verklaringen worden ondersteund op alle onbeheerde hostingpakketten, waar u volledige controle heeft over de omgeving, inclusief MySQL-gebruikersrechten en configuratie.

Gedeelde hostingpakketten en hostingpakketten voor wederverkopers staan ​​u echter niet toe om SELECT INTO OUTFILE uit te voeren. verklaringen. Om veiligheidsredenen krijgen gebruikers geen FILE-privilege, wat nodig is om SELECT INTO OUTFILE uit te voeren. verklaringen.

Alternatief voor SELECT INTO OUTFILE

Als uw hostingpakket u niet toestaat om SELECT INTO OUTFILE . uit te voeren statements, kunt u nog steeds bestanden maken op basis van MySQL-query's. Om dit te doen, stuurt u eenvoudig de uitvoer van de SQL-query om naar een bestand vanaf de opdrachtregel. Het volgende voorbeeld laat zien hoe u dit doet:

echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt

In dit voorbeeld wordt de uitvoer van de query omgeleid naar de query.txt het dossier. Zorg ervoor dat u de volgende parameters correct gebruikt in uw eigen opdrachten:

  • sql_query:dit is de eigenlijke SQL-query, zoals "SELECT * FROM medewerkers;".
  • mysql_username:dit is de MySQL-gebruikersnaam voor de database waartoe u toegang wilt.
  • mysql_password:dit is het wachtwoord voor de MySQL-gebruikersnaam die u hierboven gebruikt.
  • mysql_database:dit is de naam van de MySQL-database waartoe u toegang wilt.
  • gebruikersnaam:dit is de gebruikersnaam van uw A2 Hosting-account.

U kunt deze waarden, inclusief het pad voor het uitvoerbestand, aanpassen aan uw eigen vereisten.


  1. Moeten nieuwe indexkolommen in de sleutel of worden opgenomen?

  2. SQL - Meerdere soortgelijke zoekopdrachten combineren

  3. Java:een opgeslagen procedure aanroepen in een Oracle-database

  4. Query verwijderen om rijen in MySQL te verwijderen