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!