MySQL est génial! Je suis actuellement impliqué dans une migration de serveur majeure et auparavant, notre petite base de données était hébergée sur le même serveur que le client.
Donc, nous avions l'habitude de le faire:MySQL - SÉLECTIONNER * OUTFILE LOCAL?
Maintenant, nous avons déplacé la base de données à un serveur différent et SELECT * INTO OUTFILE ....
ne fonctionne plus, compréhensible - raisons de sécurité je crois. Mais, intéressant LOAD DATA INFILE ....
peut être changé en LOAD DATA LOCAL INFILE ....
et bam, cela fonctionne.
Je ne me plains pas et je ne déteste pas non plus envers MySQL. L'alternative à cela ajouté 2 lignes de code supplémentaire et un appel système forment un script .sql. Tout ce que je voulais savoir, c'est pourquoi fonctionne LOAD DATA LOCAL INFILE
et pourquoi n'y a-t-il pas une telle chose comme SELECT INTO OUTFILE LOCAL
?
J'ai fait mes devoirs, je n'ai pas trouvé de réponse directe à mes questions ci-dessus. Je n'ai pas trouvé de requête de fonctionnalité @ MySQL non plus. Si quelqu'un peut éclaircir ça, ça a été génial!
MariaDB est-il capable de gérer ce problème?
Il existe une alternative qui consiste à utiliser la commande de départ qui vous permet de vous connecter l'entrée et la sortie de MySQL à un fichier séparé du côté client, mais cela enregistre la session mysql entière, plutôt que de sortir le contenu de la requête select, et il n'y a pas d'options de formatage comme la sortie au format CSV. – CMCDragonkai