Uma restrição da cláusula “INTO OUTFILE” no MySQL5.1 é que, ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - sobrescreva um arquivo preexistente.
Para resolver questões como esta, é necessário entender o que a cláusula INTO OUTFILE do MySQL realiza. Ela é usada para exportar os resultados de uma consulta SELECT
diretamente para um arquivo no sistema de arquivos do servidor. Contudo, por questões de segurança e integridade do sistema de arquivos, o MySQL impõe algumas restrições ao usar essa funcionalidade.
A restrição especificada na alternativa D é imposta para evitar que dados importantes sejam acidentalmente perdidos ou corrompidos. O MySQL não permite que a cláusula INTO OUTFILE sobrescreva um arquivo que já existe. Para poder escrever em um arquivo, o arquivo de destino não deve existir previamente no sistema de arquivos. Essa medida serve para prevenir a sobreposição acidental de arquivos, o que poderia resultar em perda de dados críticos caso o arquivo existente contivesse informações importantes.
Portanto, sempre que utilizar a cláusula INTO OUTFILE, é importante garantir que o nome do arquivo especificado não corresponda a um arquivo já existente no diretório de destino, ou que você tenha uma estratégia, como renomear ou mover o arquivo existente antes de executar a operação de exportação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
https://dev.mysql.com/doc/refman/5.7/en/select-into.html
a) o INTO OUTFILE é utilizado frequentemente com o SELECT, justamente para exportar dados de uma consulta para um arquivo!
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo