Este artigo discute o uso do SELECT INTO OUTFILE declaração no MySQL.
Sobre SELECT INTO OUTFILE
O SELECT INTO OUTFILE A instrução grava os resultados de uma consulta em um arquivo. Você também pode especificar terminadores de coluna e linha personalizados para formatar a saída.
Suporte para SELECT INTO OUTFILE
SELECIONAR EM OUTFILE instruções são suportadas em todos os pacotes de hospedagem não gerenciados, onde você tem controle total sobre o ambiente, incluindo privilégios de usuário e configuração do MySQL.
Os pacotes de hospedagem compartilhados e de revendedor, no entanto, não permitem que você execute SELECT INTO OUTFILE declarações. Por motivos de segurança, os usuários não recebem o privilégio FILE, que é necessário para executar SELECT INTO OUTFILE declarações.
Alternativa para SELECT INTO OUTFILE
Se o seu pacote de hospedagem não permitir que você execute SELECT INTO OUTFILE instruções, você ainda pode criar arquivos com base em consultas MySQL. Para fazer isso, basta redirecionar a saída da consulta SQL para um arquivo da linha de comando. O exemplo a seguir demonstra como fazer isso:
echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt
Neste exemplo, a saída da consulta é redirecionada para o query.txt Arquivo. Certifique-se de usar os seguintes parâmetros corretamente em seus próprios comandos:
- sql_query:esta é a consulta SQL real, como “SELECT * FROM employees;”.
- mysql_username:Este é o nome de usuário MySQL para o banco de dados que você deseja acessar.
- mysql_password:Esta é a senha para o nome de usuário MySQL que você está usando acima.
- mysql_database:este é o nome do banco de dados MySQL que você deseja acessar.
- nome de usuário:este é o nome de usuário da sua conta do A2 Hosting.
Você pode modificar esses valores, incluindo o caminho do arquivo de saída, para atender aos seus próprios requisitos.