Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando SELECT INTO OUTFILE no MySQL


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.