sql >> Database teknologi >  >> RDS >> Mysql

Brug af SELECT INTO OUTFILE i MySQL

Denne artikel diskuterer brugen af ​​SELECT INTO OUTFILE erklæring i MySQL.

Om SELECT INTO OUTFILE

VÆLG I UDFIL statement skriver resultaterne af en forespørgsel til en fil. Du kan også angive brugerdefinerede kolonne- og rækketerminatorer for at formatere outputtet.

Support til SELECT INTO OUTFILE

VÆLG TIL UDFIL sætninger understøttes på alle ikke-administrerede hostingpakker, hvor du har fuld kontrol over miljøet, inklusive MySQL-brugerrettigheder og -konfiguration.

Delte hostingpakker og forhandler-hostingpakker tillader dig dog ikke at køre SELECT INTO OUTFILE udsagn. Af sikkerhedsmæssige årsager tildeles brugere ikke FILE-privilegiet, som er nødvendigt for at køre SELECT INTO OUTFILE udsagn.

Alternativ til SELECT INTO OUTFILE

Hvis din hostingpakke ikke tillader dig at køre SELECT INTO OUTFILE udsagn, kan du stadig oprette filer baseret på MySQL-forespørgsler. For at gøre dette skal du blot omdirigere SQL-forespørgselsoutputtet til en fil fra kommandolinjen. Følgende eksempel viser, hvordan du gør dette:

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

I dette eksempel omdirigeres forespørgselsoutput til query.txt fil. Sørg for at bruge følgende parametre korrekt i dine egne kommandoer:

  • sql_query:Dette er den faktiske SQL-forespørgsel, såsom "SELECT * FROM medarbejdere;".
  • mysql_username:Dette er MySQL-brugernavnet for den database, du vil have adgang til.
  • mysql_password:Dette er adgangskoden til det MySQL-brugernavn, du bruger ovenfor.
  • mysql_database:Dette er navnet på den MySQL-database, som du vil have adgang til.
  • brugernavn:Dette er dit A2 Hosting-brugernavn.

Du kan ændre disse værdier, inklusive stien til outputfilen, for at opfylde dine egne krav.


  1. Opret en Postgres-database ved hjælp af python

  2. ude af stand til at oprette autoinkrementerende primærnøgle med flask-sqlalchemy

  3. eliminer duplikerede matrixværdier i postgres

  4. Hvorfor får jeg en java.lang.IllegalArgumentException:bindeværdien ved indeks 1 er null i dette tilfælde?