Maison  >  Article  >  base de données  >  Pouvez-vous exporter des données vers un fichier hôte client en utilisant « SELECT * INTO OUTFILE » dans MySQL ?

Pouvez-vous exporter des données vers un fichier hôte client en utilisant « SELECT * INTO OUTFILE » dans MySQL ?

DDD
DDDoriginal
2024-10-25 20:29:28271parcourir

Can you export data to a client host file using `SELECT * INTO OUTFILE` in MySQL?

SELECT * INTO OUTFILE LOCAL dans MySQL

L'instruction SELECT * INTO OUTFILE de MySQL permet aux utilisateurs d'exporter des données d'une table vers un fichier texte sur la machine serveur. Cependant, si l'emplacement souhaité du fichier se trouve sur un hôte client différent du serveur, l'instruction est gênée par des problèmes de sécurité.

Cette limitation ne s'applique pas à l'instruction LOAD DATA INFILE. En ajoutant LOCAL avant INFILE, les utilisateurs peuvent charger des données à partir d'un fichier situé sur l'hôte client.

Malheureusement, il n'existe pas d'instruction SELECT INTO OUTFILE LOCAL équivalente dans MySQL. Le manuel explique que l'instruction INTO OUTFILE est principalement destinée à créer des fichiers texte sur la machine serveur. Pour les destinations hôtes client, il recommande d'utiliser la commande mysql avec l'option -e.

mysql -h my.db.com -u usrname --password=pass db_name -e 'SELECT foo FROM bar' > /tmp/myfile.txt

Gestion de ce problème par MariaDB

On ne sait pas si MariaDB peut gérer ce problème car cela n'a pas été mentionné dans la question ou la réponse fournie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn