MySQL è fantastico! Attualmente sono coinvolto in un'importante migrazione del server e in precedenza il nostro piccolo database era ospitato sullo stesso server del client.
così abbiamo usato per fare questo: SELECT * INTO OUTFILE .... LOAD DATA INFILE ....
MySQL - SELEZIONA * IN LOCALE OUTFILE?
Ora, abbiamo spostato il database a un altro server e SELECT * INTO OUTFILE ....
non funziona più, comprensibili motivi di sicurezza - credo. Ma, interessante LOAD DATA INFILE ....
può essere cambiato in LOAD DATA LOCAL INFILE ....
e bam, funziona.
Non mi lamento né sto esprimendo disgusto nei confronti di MySQL. L'alternativa a quella aggiunta 2 righe di codice aggiuntivo e una chiamata di sistema formano uno script .sql. Tutto quello che volevo sapere è perché funziona LOAD DATA LOCAL INFILE
e perché non esiste qualcosa come SELECT INTO OUTFILE LOCAL
?
Ho fatto i compiti, non ho trovato una risposta diretta alle mie domande sopra. Neanche io sono riuscito a trovare una richiesta di funzionalità @ MySQL. Se qualcuno può chiarirlo, sarebbe stato fantastico!
MariaDB è in grado di gestire questo problema?
c'è un'alternativa che comporta l'uso del comando tee che permette di registrare l'ingresso e l'uscita di mysql per un file separato sul lato client, tuttavia questo registra l'intera sessione mysql, piuttosto che emettere il contenuto di query selezionate, e non ci sono opzioni di formattazione come l'output in stile CSV. – CMCDragonkai